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

resize image to specific height and width value using 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) 可以解决这个问题。但是我不知道如何在代码中使用比例。

我阅读或理解的内容不多 java,但是在命令行中您需要一个感叹号来强制 ImageMagick 忽略宽高比并将大小调整为 exact/specific 尺寸,如下所示:

convert -resize 300x200! image.... 

在 Java 文档中,似乎有一个选项可以添加一个特殊的第三个参数,所以我想你可能需要

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

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