我需要将图像重新调整为任何特定的高度和宽度值。但我没有得到调整大小的结果。这是我的代码,请告诉我,我做错了什么或丢失了什么。
IMOperation operationSmall = new IMOperation();
operationSmall.addImage("conf/error.png");
operationSmall.resize(300, 1000); // w*h
operationSmall.addImage("conf/errir_small.png");
原始图像尺寸:1280x960像素。 重新调整图像尺寸:300x225
我试图给出不同的价值观,我只有高度问题。
他们的文档不完整,我在互联网上找不到代码示例,只是使用scale (it skip filtering)
可以解决这个问题。但如何在代码中使用scale我不知道。
答案 0 :(得分:1)
我没有太多阅读或理解java,但是在命令行中你需要一个感叹号来强制ImageMagick忽略宽高比并调整到精确/特定尺寸,如下所示:
convert -resize 300x200! image....
在Java文档中,似乎可以选择添加特殊的第3个参数,所以我猜你可能需要
operationSmall.resize(300,1000,'!');
或类似的东西......或者Java可能使用双引号而不是我建议的单引号。