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 special
和 Character special
)是做什么用的?
可能的值是多少?他们的文档毫无头绪。
我认为作者可能希望用户熟悉 ImageMagick 的命令行版本...
我不知道这个答案是否正确,我只是假设它与 geometry/size
设置后命令行上可用的特殊运算符有关。其中一些是:
<
- 缩小尺寸小于给定尺寸的图像,忽略较大尺寸的图像
>
- 缩小尺寸大于给定尺寸的图像,忽略较小的尺寸
!
- 忽略纵横比和 focres
精确输出大小
@
- 它指定输出图像的像素总数(即面积),无论图像是高还是宽。因此,@1000
将生成介于 1000x1、1x1000 或 33x33 之间但总像素不会超过 1,000 的图像。
%
- 允许您按百分比调整大小,即 50%,这样您就不必获取尺寸然后进行一些数学运算。
有更完整的列表 here。
我正在使用 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 special
和 Character special
)是做什么用的?
可能的值是多少?他们的文档毫无头绪。
我认为作者可能希望用户熟悉 ImageMagick 的命令行版本...
我不知道这个答案是否正确,我只是假设它与 geometry/size
设置后命令行上可用的特殊运算符有关。其中一些是:
<
- 缩小尺寸小于给定尺寸的图像,忽略较大尺寸的图像
>
- 缩小尺寸大于给定尺寸的图像,忽略较小的尺寸
!
- 忽略纵横比和 focres
精确输出大小
@
- 它指定输出图像的像素总数(即面积),无论图像是高还是宽。因此,@1000
将生成介于 1000x1、1x1000 或 33x33 之间但总像素不会超过 1,000 的图像。
%
- 允许您按百分比调整大小,即 50%,这样您就不必获取尺寸然后进行一些数学运算。
有更完整的列表 here。