Im4Java (ImageMagick) 将 8 位 png 转换为 24 位 png

Im4Java (ImageMagick) convert 8 bit png to 24 bit png

我需要将 8 位 png 图像转换为 24 位或 32 位 png。

我理解相应的图像魔术命令转换为:

转换 test.png PNG24:test2.png

应该使用什么 ImageOperation 属性 来传递 PNG24 参数以将图像转换为 24 位。

我有当前的 java 代码片段,如下所示:

IMOperation op = new IMOperation();
                op.addImage();
                op.background("none");
                op.autoOrient(); 
                 op.addImage();
               //What should I add for converting it to a PNG24 format???
                convert.run(op,sourceFile,destFile);

输入图像是 8 位 png。

经过一些研究后,这就是我修复它的方法。

IMOperation op = new IMOperation();
                op.addImage();
                op.background("none");
                op.autoOrient(); 
                 op.addImage();
                //Added the following line to fix it
                destFile = "png32:"+destFile;
                convert.run(op,sourceFile,destFile);