我想使用im4java将图像从gif转换为jpeg。在执行后应该有一张gif和一张ipeg图片。但是当我这样做的时候。有3张照片。一个是原始的gif,一个是新的nomarl jpeg,另一个是崩溃的jpeg图片。某些图片可能会导致此问题。有些人可能没有。有人知道为什么吗?感谢
public static void convertImage(String srcPath, String newPath, String format)
throws Exception
{
IMOperation op = new IMOperation();
op.addImage(srcPath);
op.addImage(newPath);
System.out.println(op);
ConvertCmd cmd = new ConvertCmd();
cmd.run(op);
}
public static void changePictures(String format) throws Exception
{
File file = new File("picture path");
File pictureArray[];
pictureArray = file.listFiles();
int i;
for(i = 0; i < pictureArray.length; i++)
{
convertImage(pictureArray[i].getAbsolutePath(), "picture path" + i + "." + format, format);
}
}
答案 0 :(得分:0)
op.addImage(srcPath);这里。因为gif文件中有多个图片。请尝试此op.addImage(srcPath +“[0]”);