使用im4java将图像调整为特定的高度和宽度值?

时间:2015-04-29 10:27:41

标签: imagemagick jmagick im4java

我需要将图像重新调整为任何特定的高度和宽度值。但我没有得到调整大小的结果。这是我的代码,请告诉我,我做错了什么或丢失了什么。

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我不知道。

1 个答案:

答案 0 :(得分:1)

我没有太多阅读或理解java,但是在命令行中你需要一个感叹号来强制ImageMagick忽略宽高比并调整到精确/特定尺寸,如下所示:

convert -resize 300x200! image.... 

在Java文档中,似乎可以选择添加特殊的第3个参数,所以我猜你可能需要

operationSmall.resize(300,1000,'!');

或类似的东西......或者Java可能使用双引号而不是我建议的单引号。