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

时间:2015-10-22 19:05:43

标签: image imagemagick im4java

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

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

convert 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。

1 个答案:

答案 0 :(得分:1)

经过一番研究,这就是我所做的修复工作。

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);