ImageMagick 图像定位
许多命令行选项都有一个 geometry 参数,用于指定图像的宽,高等信息。因为图像的坐标系,尺寸,位置等信息是我们经常会用到的,所以为了方便,geometry 这个参数可以用不同的格式给出。关于这点,接下来我们会详细地介绍。
一些命令行选项可接受如下多种格式的 geometry 参数。请记住, 它们处理具体参数时的效果是不同的,详细的内容可查阅它们各个的说明文档。
-adaptive-resize -border -borderwidth -chop -crop -density -extent -extract -frame -geometry -iconGeometry -liquid-rescale -page -region -repage -resize -sample -scale -shave -splice -thumbnail -window
geometry 参数可以使用下表列出的多种格式指定,在表后我们会讨论更多的细节。最常用的一种格式是 size[offset],意为 size 是必须给出的,而 offset 则是可选的。不过,有时 [size]offset 也行。同时要注意, geometry 这个参数中,绝不允许出现空格符。
size 的形式 | 大概的说明(实际效果对于不同的选项可能差别较大) | |
---|---|---|
scale% | 宽和高同时根据指定的百分比缩放 | |
scale‑x%scale‑y% | 宽和高根据指定的百分比分别缩放 | |
width | 指定宽度, 高度根据原尺寸比例自动确定 | |
width x height | 指定最大的宽度和高度, 图像宽高原比例保存不变(注意没空格, 下同) | |
width x height^ | 指定最小的宽度和高度, 宽高原比例不变 | |
width x height! | 指定宽度和高度, 忽略原始比例 | |
width x height> | 和 width x height 一样, 但只对比这个尺寸大的图像有作用 | |
width x height< | 和 width x height 一样, 但只对比这个尺寸小的图像有作用 | |
area@ | 等比例缩放图像, 使其总像素值不大于 area. | |
(对于一张 1:1 的图, 若设置为121@, 则结果正好是 11x11.) |
注意,上面结尾的修辞字符是可以组合使用的。
{size}{offset} | 指定 offset 偏移(默认是 +0+0). |
{size} 的格式见前一个表格. | |
{+‑}x{+‑}y | 指定水平和垂直的偏移, 以像素为单位, 两者必须同时指定 |
偏移量对 ‑gravity 设置项有效, 对其它的带 % 或另外的 size 操作无效. |