除非另有说明,每个命令参数都可以用于convert和mogrify命令。
radius[xsigma+bias]
自适应像素模糊操作,在边缘处效果减弱。
采用给定的半径(radius)和标准差(sigma)进行高斯模糊处理。如果缺少标准差则默认为1。
geometry
使用数据依赖的三角滤波进行图像的尺寸调整。
有关的几何参数的详细信息请参阅Image Geometry。-adaptive-resize命令默认使用数据依赖的三角滤波进行图像的尺寸调整。你也可以用-filter命令来选择其它的重采样算法。这个命令不支持geometry中偏移量(offsets)的设置,并且-gravity参数也是无效的
radius[xsigma+bias]
自适应像素锐化操作,在边缘处增强效果。
采用给定的半径(radius)和标准差(sigma)进行高斯锐化处理。如果缺少标准差则默认为1。
-adjoin
将图像文件加入到一个多图像的文件中。
此选项是默认启用的,总是尝试将图片组中的所有图像保存到一个输出文件中。但是部分文件格式如JPEG和PNG,单个文件并不支持多帧图像,在这种情况下,ImageMagick将为每帧图像单独生成一个图像文件。因此,如果需要生成多个图像文件,将在用户给定的文件名后添加一个场景编号,以区分不同图像文件。
使用+adjoin表示**图像组中的每帧图像写入到单独的文件中,不管文件格式是否允许储存多帧图像(例如GIF,MIFF,和TIFF)。
你也可以采用C语言风格的输出格式编写,在文件名中加入'%d'或'%03d'的写法,就会自动产生+adjoin的效果,并在文件名的相应位置处生成编号。例如:
convert logo: rose: -morph 15my%02dmorph.jpg
将生成17张图像文件(logo和rose两张,以及-morph命令生成的15张),文件名分别为:my00morph.jpg,my01morph.jpg,my02morph.jpg,... ...,my16morph.jpg。
总之,ImageMagick默认将会尝试将所有图像写入一个文件中,如果存在下列任一情形,则会保存到多个文件中:
、输出图像格式不允许储存多帧图像;
、命令中包含了+adjoin参数;
、文件名中出现了特定的参数,如"%d"。
sx,rx,ry,sy[,tx,ty]
给联合旋转和缩放设置图形变换矩阵。
这个选项将设置一个图形转换矩阵,在随后的-draw或-transform参数中使用。
矩阵中数值之间采用逗号进行分割。
在变换矩阵内部应该有3x3的元素,但其中三个在输入时应该省略,因为他们是不变的常数。从原像素坐标(X,Y)变换到新坐标(X’,Y’)将使用以下的矩阵方程:
由此产生的图像的大小将是包含转换源图像的最小矩形。参数tx和ty将使图像产生移动,那些移动出图像区域的部分则被删除。
变换矩阵遵从左手像素坐标系:正向X和Y方向分别向右和向下;正向旋转方向是顺时针。
如果转换系数tx和ty省略,系统将默认为0,0。因此,四个参数就可以完成图像的旋转和缩放,但是不会产生平移效果。
参数Sx和Sy分别将在X和Y方向上产生缩放效果。
也可以参考-transform和-distort获得更多的信息。
sx,0,0,sy
平移(tx, ty)可以写成下面的形式:
tx,ty
顺时针旋转可以表示为下列形式,其中c = cos(a), s = sin(a):
c,s,-s,c
多次仿射变换的积累效应也可以通过一次变换来完成。
系统默认会检测邻近奇异变换矩阵。如果矩阵行列式的绝对值过小,它将会被拒绝。
type
控制图像的阿尔法通道(透明通道)。
用于控制是否使用现有的阿尔法通道数据,创建一个新的阿尔法通道,或对其执行其他操作。可以从以下列表中选择参数类型。
类型 | 描述 |
Activate(或On) | 启用图像的透明通道。注意:一般情况下应该使用Set参数对通道进行操作,而不仅仅启用,除非你特别需要保留现有的透明通道(但不关闭)。 |
Deactivate(或Off) | 禁用图像的透明通道。不会删除或更改现有的数据,只是不能使用这些数据。 |
Set | 激活阿尔法通道。如果它以前关闭,那么它也将重置为不透明的通道。如果图像的阿尔法通道已经打开,将不会产生任何效果。 |
Opaque | 启用阿尔法通道,并设定它是完全不透明。 |
Transparent | 激活阿尔法通道,并设定它是完全透明的。它将有效地创建一个与原图大小相同的完全透明的图像,而所有其原有的RGB通道数据保持不变,但完全透明。 |
Extract | 将阿尔法通道的值复制到其它所有的颜色通道并关闭图像的透明度,这样才能产生一个图像形状的灰度蒙版。 阿尔法通道的数据不会改变只是保持未激活状态。这是“Copy”操作的逆操作。 |
Copy | 打开阿尔法通道,然后复制图像的灰度值到阿尔法通道,将灰度蒙版转换成一个具有形状的透明蒙版,颜色通道值不会被修改。 |
Shape | 和“Copy”操作的效果一样,并且还会使用背景色对生成的形状蒙版进行染色。也就是用相应的透明形状取代RGB颜色通道。 |
Background | 将任何完全透明的像素设置为背景颜色,而保持它的完全透明。这可以使一些图像格式文件,例如PNG,透明像素点较少时的RGB值更均匀,从而可以实现更好的压缩。 |
注:+matte命令和"-alphaOff"实现的效果一样,但是-matte和"-alpha Set"的效果一样,而不等于"-alphaOn"。
degrees text
-annotate XdegreesxYdegrees text
-annotate XdegreesxYdegrees {+-}tx{+-}ty text
在图像上添加注释文字。
这是一个较为便捷的在图像上添加注释文字的方式。如果需要更加精确地控制文本注释,则需要使用-draw命令。
其中Xdegrees和Ydegrees值分别控制文字的旋转,而tx和ty设置文字距离图像左上角的偏移量,也就是起始位置。
使用-annotate degrees或-annotate degreesxdegrees命令将产生未修剪的文本旋转效果。旋转方向是正向,这意味如果degrees值为正就进行顺时针旋转。 (这符合通常的数学公约,Y轴正方向指向图像的下方)。
新(转化后)图像的像素坐标(X’,Y’)与原始像素坐标(X,Y)的对应关系遵从以下的矩阵方程。
如果tx和ty参数缺省,则默认为0。这将使得文字的左下角位于图像的左上角处,这可能不是用户希望的效果。在这种情况下添加-gravity选项,会得到更好效果。
文字可以是任何UTF-8编码的字符序列。如果命令中的text参数显示为'@mytext.txt'的形式,程序将会读取mytext.txt文件。文件中的文本只保留字符内容,并支持字符格式识别。
-antialias
启用/禁用绘制字体和线条时的抗锯齿像素渲染。
绘制对象(如文本、线、多边形等)在默认情况下是抗锯齿的。使用+antialias选项禁用边缘像素抗锯齿渲染。然后这将减少直接绘制时图像上的生成颜色的数量。也就是说,绘制对象时将没有混合颜色添加进去。
-append
垂直或水平地加入当前图像。
此选项将创建一个多张图像连接而成的图像文件,将图像组中所有的图像从上至下的连接。使用+append选项则是从左至右的效果。
如果它们是不相同的宽度,窄的图像空白部分将用设置的背景颜色进行填充,它们彼此的相对位置可以由-gravity参数进行设置。
value
减弱或加强图像中增加的噪声
password
使用密码对PDF文件进行解压。
使用此选项对采用MSC API加密的PDF文档进行解密。但是不支持使用MSC API进行加密。
需要采用不同的加密方式,可以参考-encipher和-decipher。
-auto-gamma
自动调整图像的伽玛水平。
程序将计算图像的平均值,然后计算出最合适的伽玛值,使图像中存在的平均颜色约占所有颜色的50%。
这意味着,任何全“灰色”的图像变为50%的灰色。
这非常适用于真实生活中的照片图像和画面中极端暗区或亮区较少的图像,而对存在大量明亮的天空或阴影的图像效果就很不好。同样它也不适合处理图表或卡通图案。
还可以使用-channel来设置需要处理的颜色和通道(命令中可以包括sync标志来实现通道的同步)。系统的默认设置是'RGB,sync',通道将修改为相同的伽玛值并保持颜色。
-auto-level
自动地调整图像的色彩层次(图像曲线)。
这是一个“完美”的标准分布运算器。它可以精确地找到最小和最大颜色值,然后使用-level对图像直方图进行拉伸,以覆盖整个范围。
这个操作并不适用于真实生活中的照片图像、扫描的图像或JPEG格式的图片,因为每个单一的突出像素都可能被设定为最小/最大值,使它缺乏代表性。另一方面,它可以用来很好的生成梯度均匀的颜色查找表或其它通过数**算生成的图像。
这个命令与-normalize、-contrast-stretch和-linear-stretch非常相似,但没有其它这些命令存在的“直方图分级”或“裁剪”的问题。可以认为-auto-level是其中最完美和理想的版本。
它也可以使用-channel来设置需要处理的颜色和通道(命令中可以包括sync标志来实现通道的同步)。系统的默认的+channel设置是'RGB,sync',通道将修改为相同的伽玛值并保持颜色,并且忽略透明度。
-auto-orient
自动调整(旋转)数码相机照片的方向。
该操作读取和复位EXIF配置文件中的方向参数,然后适时执行90度旋转,以使图像始终保持正确的查看方向。
这EXIF配置文件通常由数码相机中的重力感应器进行设置,但是垂直向上或向下的拍摄的图像可能并不会得到一个正确的方向值。使用自动调整方向可能也不能得到正确的校正。如果图像中的EXIF配置文件被去除以后,-auto-orient命令将不会产生任何效果。
-average
对一组图像进行平均操作。
如果图像的尺寸不同将会产生错误。