内容 |
ChannelType 用于执行颜色分离时作为参数。使用ChannelType 从图像中提取图层。MatteChannel 用于从图像中提取不透明度值。请注意,图像可以用 RGB、RGBA、CMYK 或 CMYKA 像素格式表示,并且只有在当前像素格式有效的情况下才能提取通道。
ChannelType
枚举 |
描述 |
UndefinedChannel |
未设置值。 |
RedChannel |
提取红色通道(仅限 RGB 图像) |
CyanChannel |
提取青色通道(仅限 CMYK 图像) |
GreenChannel |
提取绿色通道(仅限 RGB 图像) |
MagentaChannel |
提取洋红色通道(仅限 CMYK 图像) |
BlueChannel |
提取蓝色通道(仅限 RGB 图像) |
YellowChannel |
提取黄色通道(仅限 CMYK 图像) |
OpacityChannel |
提取遮罩(不透明度值)通道(仅限 CMYKA 图像) |
BlackChannel |
提取黑色通道(仅限 CMYK 图像) |
MatteChannel |
提取遮罩(不透明度值)通道(仅限 RGB 图像) |
ClassType 指定图像存储类。
ClassType
枚举 |
描述 |
UndefinedClass |
未设置值。 |
DirectClass |
图像由表示文字颜色值的像素组成。 |
PseudoClass |
图像由指定颜色调色板中索引的像素组成。 |
ColorspaceType 枚举用于指定量化(颜色减少和映射)所采用的颜色空间,或者在编码输出图像时指定颜色空间。颜色空间是描述颜色的方法,以满足特定应用程序(例如电视、胶印、彩色显示器)的要求。默认情况下,颜色减少在RGBColorspace 中进行。经验证据表明,诸如YUVColorspace 或YIQColorspace 等颜色空间中的距离比 RGB 空间中的距离更接近感知颜色差异。在对图像进行颜色减少时,这些颜色空间可能会产生更好的结果。有关更多详细信息,请参阅quantize。
在编码输出图像时,可以指定RGBColorspace、CMYKColorspace 和GRAYColorspace 颜色空间。CMYKColorspace 选项仅适用于写入 TIFF、JPEG 和 Adobe Photoshop 位图 (PSD) 文件时。
ColorspaceType
枚举 |
描述 |
UndefinedColorspace |
未设置值。 |
CMYKColorspace |
青-品红-黄-黑颜色空间。CYMK 是打印机和摄影师用于使用墨水或乳剂渲染颜色(通常在白色表面上)的减色颜色系统。 |
GRAYColorspace |
灰度颜色空间 |
HCLColorspace |
|
LabColorspace |
|
LCHabColorspace |
|
LuvColorspace |
|
OHTAColorspace |
|
RGBColorspace |
红-绿-蓝颜色空间。 |
sRGBColorspace |
|
scRGBColorspace |
|
TransparentColorspace |
透明颜色空间的行为很独特,因为它会保留图像的遮罩通道(如果存在)。 |
XYZColorspace |
|
YCbCrColorspace |
|
YCCColorspace |
|
YIQColorspace |
|
YPbPrColorspace |
|
YUVColorspace |
Y 信号、U 信号和 V 信号颜色空间。YUV 最常用于编码颜色以用于电视传输。 |
CompositeOperator 用于选择用于将合成图像与图像组合的图像合成算法。默认情况下,每个合成图像像素都由相应的图像图块像素替换。指定CompositeOperator 以选择不同的算法。
CompositeOperator
枚举 |
描述 |
UndefinedCompositeOp |
未设置值。 |
OverCompositeOp |
结果是两个图像形状的并集,其中合成图像在重叠区域遮挡图像。 |
InCompositeOp |
结果只是一个简单地由图像形状裁剪的合成图像。结果中不包含图像的任何图像数据。 |
OutCompositeOp |
生成的图像为合成图像,其中裁剪了图像的形状。 |
AtopCompositeOp |
结果与图像图像的形状相同,其中合成图像在图像形状重叠处遮挡图像。请注意,这与OverCompositeOp 不同,因为合成图像在图像形状外部的部分不会出现在结果中。 |
XorCompositeOp |
结果是合成图像和图像中位于重叠区域外部的图像数据。重叠区域将为空白。 |
PlusCompositeOp |
结果只是图像数据的总和。输出值被裁剪到 255(无溢出)。此操作独立于遮罩通道。 |
MinusCompositeOp |
合成图像 - 图像的结果,溢出被裁剪到零。遮罩通道被忽略(设置为 255,完全覆盖)。 |
AddCompositeOp |
合成图像 + 图像的结果,溢出环绕(模 256)。 |
SubtractCompositeOp |
合成图像 - 图像的结果,下溢环绕(模 256)。加法和减法运算符可用于执行可逆变换。 |
DifferenceCompositeOp |
abs(合成图像 - 图像) 的结果。这对于比较两个非常相似的图像很有用。 |
MultiplyCompositeOp |
|
BumpmapCompositeOp |
结果为合成图像阴影下的图像。 |
CopyCompositeOp |
生成的图像为用合成图像替换的图像。此处忽略遮罩信息。 |
CopyRedCompositeOp |
生成的图像为用合成图像中的红色图层替换的图像中的红色图层。其他图层保持不变。 |
CopyGreenCompositeOp |
生成的图像为用合成图像中的绿色图层替换的图像中的绿色图层。其他图层保持不变。 |
CopyBlueCompositeOp |
生成的图像为用合成图像中的蓝色图层替换的图像中的蓝色图层。其他图层保持不变。 |
CopyOpacityCompositeOp |
生成的图像为用合成图像中的遮罩图层替换的图像中的遮罩图层。其他图层保持不变。 图像合成器在某些操作中需要图像中的遮罩或 Alpha 通道。此额外通道通常定义一个掩码,该掩码表示图像的一种曲奇切割器。当形状内部的像素的遮罩为 255(完全覆盖)、外部为零,边界上介于零和 255 之间时,情况就是这样。对于某些操作,如果图像没有遮罩通道,则将其初始化为与像素位置 (0,0) 的颜色匹配的任何像素的 0,否则为 255(要正常工作,borderWidth 必须为 0)。 |
ClearCompositeOp |
|
DissolveCompositeOp |
|
DisplaceCompositeOp |
|
ModulateCompositeOp |
|
ThresholdCompositeOp |
|
CompressionType 用于表示编码图像时所需的压缩类型。请注意,大多数图像类型仅支持可用压缩类型的一个子集。如果指定的压缩类型与图像不兼容,则 ImageMagick 会选择与图像类型兼容的压缩类型。
CompressionType
枚举 |
描述 |
UndefinedCompression |
未设置值。 |
NoCompression |
无压缩 |
BZipCompression |
BZip(Burrows-Wheeler 块排序文本压缩算法和霍夫曼编码),如 bzip2 实用程序中所用 |
FaxCompression |
CCITT Group 3 传真压缩 |
Group4Compression |
CCITT Group 4 传真压缩(仅用于 TIFF) |
JPEGCompression |
JPEG 压缩 |
LZWCompression |
Lempel-Ziv-Welch (LZW) 压缩(注意,Unisys 已获得专利) |
RunlengthEncodedCompression |
行程长度编码 (RLE) 压缩 |
WebPCompression |
WebP 压缩。 |
ZipCompression |
Lempel-Ziv 压缩 (LZ77),如 PKZIP 和 GNU gzip 中所用。 |
ZstdCompression |
Zstd 压缩 (https://facebook.github.io/zstd/)。 |
DecorationType 枚举用于指定渲染文本的行装饰。
DecorationType
枚举 |
描述 |
NoDecoration |
无装饰 |
UnderlineDecoration |
带下划线的文本 |
OverlineDecoration |
带上划线的文本 |
LineThroughDecoration |
删除线文本 |
EndianType 枚举用于指定支持它的格式(例如 TIFF)的字节序选项。
EndianType
枚举 |
描述 |
UndefinedEndian |
未定义(默认值) |
LSBEndian |
小端字节序(如 Intel X86 和 DEC Alpha) |
MSBEndian |
大端字节序(如 Motorola 68K、Mac PowerPC 和 SPARC) |
FillRule 指定用于确定画布的哪些部分包含在形状内部的算法。有关用法详细信息,请参阅 SVG 的fill-rule 属性的文档。
FillRule
UndefinedRule |
未指定填充规则 |
EvenOddRule |
请参阅 SVG 填充规则evenodd 规则。 |
NonZeroRule |
请参阅 SVG 填充规则nonzero 规则。 |
FilterTypes 用于调整调整图像大小时使用的滤波器算法。不同的滤波器在不同的图像上获得不同程度的成功,并且可能需要花费显著不同的处理时间。ImageMagick 默认使用LanczosFilter,因为该滤波器已被证明可以在合理的时间内为大多数图像提供最佳结果。其他滤波器类型(例如TriangleFilter)的执行速度可能快得多,但在调整图像大小时或对角线周围可能会出现伪影。唯一确定方法是对样本图像测试滤波器。
FilterTypes
枚举 |
描述 |
UndefinedFilter |
未设置值。 |
PointFilter |
点滤波器 |
BoxFilter |
盒滤波器 |
TriangleFilter |
三角滤波器 |
HermiteFilter |
埃尔米特滤波器 |
HanningFilter |
汉宁滤波器 |
HammingFilter |
汉明滤波器 |
BlackmanFilter |
布莱克曼滤波器 |
GaussianFilter |
高斯滤波器 |
QuadraticFilter |
二次滤波器 |
CubicFilter |
三次滤波器 |
CatromFilter |
卡特罗姆滤波器 |
MitchellFilter |
米切尔滤波器 |
LanczosFilter |
兰索斯滤波器 |
BesselFilter |
贝塞尔滤波器 |
SincFilter |
辛克滤波器 |
GravityType 指定对象(例如文本、图像)在边界区域(例如图像)内的定位。重力提供了一种方便的方法来定位对象,而不管边界区域的大小如何,换句话说,您不需要提供绝对坐标来定位对象。重力的常见默认值为NorthWestGravity。
GravityType
枚举 |
描述 |
ForgetGravity |
不使用重力。 |
NorthWestGravity |
将对象放置在区域的左上角。 |
NorthGravity |
将对象放置在区域的正上方。 |
NorthEastGravity |
将对象放置在区域的右上角。 |
WestGravity |
将对象放置在区域的正左方。 |
CenterGravity |
将对象放置在区域的中心。 |
EastGravity |
将对象放置在区域的正右方。 |
SouthWestGravity |
将对象放置在区域的左下角。 |
SouthGravity |
将对象放置在区域的正下方。 |
SouthEastGravity |
将对象放置在区域的右下角。 |
ImageType 指示图像的类型分类。
ImageType
枚举 |
描述 |
UndefinedType |
未设置值。 |
BilevelType |
双色调图像 |
GrayscaleType |
灰度图像 |
GrayscaleMatteType |
具有不透明度的灰度图像 |
PaletteType |
索引颜色(调色板)图像 |
PaletteMatteType |
具有不透明度的索引颜色(调色板)图像 |
TrueColorType |
真彩色图像 |
TrueColorMatteType |
具有不透明度的真彩色图像 |
ColorSeparationType |
青色/黄色/品红色/黑色 (CYMK) 图像 |
InterlaceType 指定图像中红色、绿色和蓝色像素信息的排序。交错通常用于通过利用空间与时间的权衡来更快地向用户提供图像信息。例如,交错允许 Web 上的图像更快地识别,并允许卫星图像随着时间的推移积累/渲染,图像分辨率也随之增加。
使用 LineInterlace 或 PlaneInterlace 创建交错 GIF 或渐进式 JPEG 图像。
InterlaceType
枚举 |
描述 |
UndefinedInterlace |
未设置值。 |
NoInterlace |
不交错图像 (RGBRGBRGBRGBRGBRGB...) |
LineInterlace |
使用扫描线交错 (RRR...GGG...BBB...RRR...GGG...BBB...) |
PlaneInterlace |
使用平面交错 (RRRRRR...GGGGGG...BBBBBB...) |
PartitionInterlace |
类似于平面交错,但不同的平面保存到单独的文件中(例如 image.R、image.G 和 image.B) |
ChannelType 在进行颜色分离时用作参数。提取图像的图层时,使用 ChannelType。MatteLayer 可用于从图像中提取不透明度值。
ChannelType
枚举 |
描述 |
UndefinedLayer |
未设置值。 |
RedLayer |
选择红色图层 |
GreenLayer |
选择绿色图层 |
BlueLayer |
选择蓝色图层 |
MatteLayer |
选择遮罩(不透明度值)图层 |
LineCap 枚举指定在描边时用于开放子路径末端的形状。有关示例,请参阅 SVG 的 'stroke-linecap'。
LineCap
枚举 |
描述 |
UndefinedCap |
未设置值。 |
ButtCap |
方形结尾。 |
RoundCap |
圆形结尾(半圆形结尾,半径为笔划宽度的 1/2)。 |
SquareCap |
方形结尾,在末端延伸笔划宽度的 1/2。 |
LineJoin 枚举指定在描边时用于路径或基本形状拐角处的形状。有关示例,请参阅 SVG 的 'stroke-linejoin'。
ChannelType
枚举 |
描述 |
UndefinedJoin |
未设置值。 |
MiterJoin |
锐角连接 |
RoundJoin |
圆角连接 |
BevelJoin |
斜角连接 |
NoiseType 用作参数来选择要添加到图像的噪声类型。
NoiseType
枚举 |
描述 |
UniformNoise |
均匀噪声 |
GaussianNoise |
高斯噪声 |
MultiplicativeGaussianNoise |
乘法高斯噪声 |
ImpulseNoise |
脉冲噪声 |
LaplacianNoise |
拉普拉斯噪声 |
PoissonNoise |
泊松噪声 |
OrientationType 指定图像的方向。当图像通过不同的坐标系生成、相机侧向翻转或页面侧向扫描时,这很有用。
OrientationType
枚举 |
扫描线方向 |
帧方向 |
UndefinedOrientation |
未知 |
未知 |
TopLeftOrientation |
从左到右 |
从上到下 |
TopRightOrientation |
从右到左 |
从上到下 |
BottomRightOrientation |
从右到左 |
从下到上 |
BottomLeftOrientation |
从左到右 |
从下到上 |
LeftTopOrientation |
从上到下 |
从左到右 |
RightTopOrientation |
从上到下 |
从右到左 |
RightBottomOrientation |
从下到上 |
从右到左 |
LeftBottomOrientation |
从下到上 |
从左到右 |
PaintMethod 指定如何在图像中替换像素颜色。它用于选择采用的像素填充算法。
PaintMethod
枚举 |
描述 |
PointMethod |
替换点处的像素颜色。 |
ReplaceMethod |
替换与点处颜色匹配的所有图像像素的颜色。 |
FloodfillMethod |
替换围绕点的像素的颜色,直到遇到不匹配点处颜色的像素。 |
FillToBorderMethod |
替换围绕点的像素的颜色,直到遇到与边界颜色匹配的像素。 |
ResetMethod |
用笔颜色替换图像中所有像素的颜色。 |
QuantumTypes 用于指示整个像素或像素组件(“量子”)在读入或写入像素缓存时的源或目标格式。这些格式规范的有效性取决于图像像素是 RGB 格式、RGBA 格式还是 CMYK 格式。像素量子大小由图像深度(八位或十六位)确定。
RGB(A) 图像量子
枚举 |
描述 |
IndexQuantum |
伪彩色颜色映射索引(仅对具有颜色映射的图像有效) |
RedQuantum |
红色像素量子 |
GreenQuantum |
绿色像素量子 |
BlueQuantum |
蓝色像素量子 |
AlphaQuantum |
Alpha 量子 |
CMY(K)(A) 图像量子
枚举 |
描述 |
CyanQuantum |
青色像素量子 |
MagentaQuantum |
品红色像素量子 |
YellowQuantum |
黄色像素量子 |
BlackQuantum |
黑色像素量子 |
AlphaQuantum |
Alpha 量子 |
灰度图像量子
枚举 |
描述 |
GrayQuantum |
灰色像素 |
GrayOpacityQuantum |
像素不透明度 |
AlphaQuantum |
Alpha 量子 |
整个像素(以字节顺序表示)
枚举 |
描述 |
RGBQuantum |
RGB 像素(24 或 48 位) |
RGBAQuantum |
RGBA 像素(32 或 64 位) |
CMYKQuantum |
CMYK 像素(32 或 64 位) |
CMYKAQuantum |
CMYKA 像素(40 或 80 位) |
渲染意图是由 ICC 规范 ICC.1:1998-09,“颜色配置文件的文件格式”定义的概念。ImageMagick 使用 RenderingIntent 来支持 ICC 颜色配置文件。
根据规范:“渲染意图指定在配置文件序列中评估此配置文件期间要使用的再现样式。它专门应用于序列中的该配置文件,而不应用于整个序列。通常,用户或应用程序将在运行时或嵌入时动态设置渲染意图。”
RenderingIntent
枚举 |
描述 |
UndefinedIntent |
未设置值。 |
SaturationIntent |
一种渲染意图,指定图像中像素的饱和度得到保留,也许是以牺牲色相和亮度准确性为代价。 |
PerceptualIntent |
一种渲染意图,指定图像的完整色域被压缩或扩展以填充目标设备的色域。灰平衡得到保留,但颜色度量准确性可能无法保留。 |
AbsoluteIntent |
绝对颜色度量 |
RelativeIntent |
相对颜色度量 |
默认情况下,ImageMagick 以每英寸像素数定义分辨率。ResolutionType 提供了一种调整此设置的方法。
ResolutionType
枚举 |
描述 |
UndefinedResolution |
未设置值。 |
PixelsPerInchResolution |
密度规范以每英寸像素数(英制单位)为单位指定。 |
PixelsPerCentimeterResolution |
密度规范以每厘米像素数(公制单位)为单位指定。 |
StorageType 枚举用于指定源或目标像素数组中像素的存储格式。
StorageType
枚举 |
描述 |
CharPixel |
字符类型 |
ShortPixel |
短整型 |
IntegerPixel |
整型 |
FloatPixel |
浮点型 |
DoublePixel |
双精度浮点型 |
StretchType 枚举用于指定字体相对于字体系列常规宽度的相对宽度。如果宽度不重要,则可以为通配符匹配指定 AnyStretch 枚举。
StretchType
枚举 |
描述 |
AnyStretch |
字体拉伸的通配符匹配 |
NormalStretch |
常规宽度字体 |
UltraCondensedStretch |
超紧缩(最窄)字体 |
ExtraCondensedStretch |
额外紧缩字体 |
CondensedStretch |
紧缩字体 |
SemiCondensedStretch |
半紧缩字体 |
SemiExpandedStretch |
半扩展字体 |
ExpandedStretch |
扩展字体 |
ExtraExpandedStretch |
额外扩展字体 |
UltraExpandedStretch |
超扩展(最宽)字体 |
StyleType 枚举用于指定字体的样式(例如斜体)。如果样式不重要,则可以为通配符匹配指定 AnyStyle 枚举。
StyleType
枚举 |
描述 |
AnyStyle |
字体样式的通配符匹配 |
NormalStyle |
常规字体样式 |
ItalicStyle |
斜体字体样式 |
ObliqueStyle |
倾斜字体样式 |
VirtualPixelMethod 枚举用于指定虚拟像素方法。
VirtualPixelMethod
枚举 |
描述 |
UndefinedVirtualPixelMethod |
未定义 |
BackgroundVirtualPixelMethod |
图像周围区域为背景色 |
BlackVirtualPixelMethod |
图像周围区域为黑色 |
CheckerTileVirtualPixelMethod |
图像和背景色交替的方格 |
DitherVirtualPixelMethod |
非随机的 32x32 抖动图案 |
EdgeVirtualPixelMethod |
将边缘像素无限延伸 |
GrayVirtualPixelMethod |
图像周围区域为灰色 |
HorizontalTileVirtualPixelMethod |
水平平铺图像,上下为背景色 |
HorizontalTileEdgeVirtualPixelMethod |
水平平铺图像并复制侧边缘像素 |
MirrorVirtualPixelMethod |
镜像平铺图像 |
RandomVirtualPixelMethod |
从图像中随机选择一个像素 |
TileVirtualPixelMethod |
平铺图像(默认) |
TransparentVirtualPixelMethod |
图像周围区域为透明黑色 |
VerticalTileVirtualPixelMethod |
垂直平铺图像,两侧为背景色 |
VerticalTileEdgeVirtualPixelMethod |
垂直平铺图像并复制侧边缘像素 |
WhiteVirtualPixelMethod |
图像周围区域为白色 |