codecamp

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 操作无效.



ImageMagick 图像序列操作项
ImageMagick 对宽和高的基本设置及操作符( % ^ ! )
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }