使用 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 使用双引号而不是我建议的单引号。
我需要将图像的大小调整为任何特定的高度和宽度值。但我没有得到调整大小的结果。这是我的代码,请告诉我我做错了什么或遗漏了什么。
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 使用双引号而不是我建议的单引号。