imagemagick 中的裁剪选项?

crop options in imagemagick?

我正在使用 im4java api 裁剪图像。我从未使用过 imagemagic 的命令行。

有功能,crop(int width,int height,int x, int y, String special) crop(int width,int height,int x, int y, Character special)

我能理解,前4个参数(高度,宽度,x,y)是做什么用的。任何人都可以向我解释一下,第五个参数(String specialCharacter special)是做什么用的?

可能的值是多少?他们的文档毫无头绪。

我认为作者可能希望用户熟悉 ImageMagick 的命令行版本...

我不知道这个答案是否正确,我只是假设它与 geometry/size 设置后命令行上可用的特殊运算符有关。其中一些是:

< - 缩小尺寸小于给定尺寸的图像,忽略较大尺寸的图像

> - 缩小尺寸大于给定尺寸的图像,忽略较小的尺寸

! - 忽略纵横比和 focres 精确输出大小

@ - 它指定输出图像的像素总数(即面积),无论图像是高还是宽。因此,@1000 将生成介于 1000x1、1x1000 或 33x33 之间但总像素不会超过 1,000 的图像。

% - 允许您按百分比调整大小,即 50%,这样您就不必获取尺寸然后进行一些数学运算。

有更完整的列表 here