枚举

> 内容

> ChannelType

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 指定图像存储类。

ClassType

枚举

描述

UndefinedClass

未设置值。

DirectClass

图像由表示文字颜色值的像素组成。

PseudoClass

图像由指定颜色调色板中索引的像素组成。


> ColorspaceType

ColorspaceType 枚举用于指定量化(颜色减少和映射)所采用的颜色空间,或者在编码输出图像时指定颜色空间。颜色空间是描述颜色的方法,以满足特定应用程序(例如电视、胶印、彩色显示器)的要求。默认情况下,颜色减少在RGBColorspace 中进行。经验证据表明,诸如YUVColorspaceYIQColorspace 等颜色空间中的距离比 RGB 空间中的距离更接近感知颜色差异。在对图像进行颜色减少时,这些颜色空间可能会产生更好的结果。有关更多详细信息,请参阅quantize

在编码输出图像时,可以指定RGBColorspaceCMYKColorspaceGRAYColorspace 颜色空间。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 以选择不同的算法。

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

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 枚举用于指定渲染文本的行装饰。

DecorationType

枚举

描述

NoDecoration

无装饰

UnderlineDecoration

带下划线的文本

OverlineDecoration

带上划线的文本

LineThroughDecoration

删除线文本


>EndianType

EndianType 枚举用于指定支持它的格式(例如 TIFF)的字节序选项。


EndianType

枚举

描述

UndefinedEndian

未定义(默认值)

LSBEndian

小端字节序(如 Intel X86 和 DEC Alpha)

MSBEndian

大端字节序(如 Motorola 68K、Mac PowerPC 和 SPARC)


>FillRule

FillRule 指定用于确定画布的哪些部分包含在形状内部的算法。有关用法详细信息,请参阅 SVG 的fill-rule 属性的文档。

FillRule

UndefinedRule

未指定填充规则

EvenOddRule

请参阅 SVG 填充规则evenodd 规则。

NonZeroRule

请参阅 SVG 填充规则nonzero 规则。


>FilterTypes

FilterTypes 用于调整调整图像大小时使用的滤波器算法。不同的滤波器在不同的图像上获得不同程度的成功,并且可能需要花费显著不同的处理时间。ImageMagick 默认使用LanczosFilter,因为该滤波器已被证明可以在合理的时间内为大多数图像提供最佳结果。其他滤波器类型(例如TriangleFilter)的执行速度可能快得多,但在调整图像大小时或对角线周围可能会出现伪影。唯一确定方法是对样本图像测试滤波器。

FilterTypes

枚举

描述

UndefinedFilter

未设置值。

PointFilter

点滤波器

BoxFilter

盒滤波器

TriangleFilter

三角滤波器

HermiteFilter

埃尔米特滤波器

HanningFilter

汉宁滤波器

HammingFilter

汉明滤波器

BlackmanFilter

布莱克曼滤波器

GaussianFilter

高斯滤波器

QuadraticFilter

二次滤波器

CubicFilter

三次滤波器

CatromFilter

卡特罗姆滤波器

MitchellFilter

米切尔滤波器

LanczosFilter

兰索斯滤波器

BesselFilter

贝塞尔滤波器

SincFilter

辛克滤波器


>GravityType

GravityType 指定对象(例如文本、图像)在边界区域(例如图像)内的定位。重力提供了一种方便的方法来定位对象,而不管边界区域的大小如何,换句话说,您不需要提供绝对坐标来定位对象。重力的常见默认值为NorthWestGravity

GravityType

枚举

描述

ForgetGravity

不使用重力。

NorthWestGravity

将对象放置在区域的左上角。

NorthGravity

将对象放置在区域的正上方。

NorthEastGravity

将对象放置在区域的右上角。

WestGravity

将对象放置在区域的正左方。

CenterGravity

将对象放置在区域的中心。

EastGravity

将对象放置在区域的正右方。

SouthWestGravity

将对象放置在区域的左下角。

SouthGravity

将对象放置在区域的正下方。

SouthEastGravity

将对象放置在区域的右下角。


>ImageType

ImageType 指示图像的类型分类。

ImageType

枚举

描述

UndefinedType

未设置值。

BilevelType

双色调图像

GrayscaleType

灰度图像

GrayscaleMatteType

具有不透明度的灰度图像

PaletteType

索引颜色(调色板)图像

PaletteMatteType

具有不透明度的索引颜色(调色板)图像

TrueColorType

真彩色图像

TrueColorMatteType

具有不透明度的真彩色图像

ColorSeparationType

青色/黄色/品红色/黑色 (CYMK) 图像


>InterlaceType

InterlaceType 指定图像中红色、绿色和蓝色像素信息的排序。交错通常用于通过利用空间与时间的权衡来更快地向用户提供图像信息。例如,交错允许 Web 上的图像更快地识别,并允许卫星图像随着时间的推移积累/渲染,图像分辨率也随之增加。

使用 LineInterlacePlaneInterlace 创建交错 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 在进行颜色分离时用作参数。提取图像的图层时,使用 ChannelTypeMatteLayer 可用于从图像中提取不透明度值。

ChannelType

枚举

描述

UndefinedLayer

未设置值。

RedLayer

选择红色图层

GreenLayer

选择绿色图层

BlueLayer

选择蓝色图层

MatteLayer

选择遮罩(不透明度值)图层


>LineCap

LineCap 枚举指定在描边时用于开放子路径末端的形状。有关示例,请参阅 SVG 的 'stroke-linecap'

LineCap

枚举

描述

UndefinedCap

未设置值。

ButtCap

方形结尾。

RoundCap

圆形结尾(半圆形结尾,半径为笔划宽度的 1/2)。

SquareCap

方形结尾,在末端延伸笔划宽度的 1/2。


>LineJoin

LineJoin 枚举指定在描边时用于路径或基本形状拐角处的形状。有关示例,请参阅 SVG 的 'stroke-linejoin'

ChannelType

枚举

描述

UndefinedJoin

未设置值。

MiterJoin

锐角连接

RoundJoin

圆角连接

BevelJoin

斜角连接


>NoiseType

NoiseType 用作参数来选择要添加到图像的噪声类型。

NoiseType

枚举

描述

UniformNoise

均匀噪声

GaussianNoise

高斯噪声

MultiplicativeGaussianNoise

乘法高斯噪声

ImpulseNoise

脉冲噪声

LaplacianNoise

拉普拉斯噪声

PoissonNoise

泊松噪声


>OrientationType

OrientationType 指定图像的方向。当图像通过不同的坐标系生成、相机侧向翻转或页面侧向扫描时,这很有用。

OrientationType

枚举

扫描线方向

帧方向

UndefinedOrientation

未知

未知

TopLeftOrientation

从左到右

从上到下

TopRightOrientation

从右到左

从上到下

BottomRightOrientation

从右到左

从下到上

BottomLeftOrientation

从左到右

从下到上

LeftTopOrientation

从上到下

从左到右

RightTopOrientation

从上到下

从右到左

RightBottomOrientation

从下到上

从右到左

LeftBottomOrientation

从下到上

从左到右


>PaintMethod

PaintMethod 指定如何在图像中替换像素颜色。它用于选择采用的像素填充算法。

PaintMethod

枚举

描述

PointMethod

替换点处的像素颜色。

ReplaceMethod

替换与点处颜色匹配的所有图像像素的颜色。

FloodfillMethod

替换围绕点的像素的颜色,直到遇到不匹配点处颜色的像素。

FillToBorderMethod

替换围绕点的像素的颜色,直到遇到与边界颜色匹配的像素。

ResetMethod

用笔颜色替换图像中所有像素的颜色。


>QuantumTypes

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 位)


>RenderingIntent

渲染意图是由 ICC 规范 ICC.1:1998-09,“颜色配置文件的文件格式”定义的概念。ImageMagick 使用 RenderingIntent 来支持 ICC 颜色配置文件。

根据规范:“渲染意图指定在配置文件序列中评估此配置文件期间要使用的再现样式。它专门应用于序列中的该配置文件,而不应用于整个序列。通常,用户或应用程序将在运行时或嵌入时动态设置渲染意图。”

RenderingIntent

枚举

描述

UndefinedIntent

未设置值。

SaturationIntent

一种渲染意图,指定图像中像素的饱和度得到保留,也许是以牺牲色相和亮度准确性为代价。

PerceptualIntent

一种渲染意图,指定图像的完整色域被压缩或扩展以填充目标设备的色域。灰平衡得到保留,但颜色度量准确性可能无法保留。

AbsoluteIntent

绝对颜色度量

RelativeIntent

相对颜色度量


>ResolutionType

默认情况下,ImageMagick 以每英寸像素数定义分辨率。ResolutionType 提供了一种调整此设置的方法。

ResolutionType

枚举

描述

UndefinedResolution

未设置值。

PixelsPerInchResolution

密度规范以每英寸像素数(英制单位)为单位指定。

PixelsPerCentimeterResolution

密度规范以每厘米像素数(公制单位)为单位指定。


>StorageType

StorageType 枚举用于指定源或目标像素数组中像素的存储格式。

StorageType

枚举

描述

CharPixel

字符类型

ShortPixel

短整型

IntegerPixel

整型

FloatPixel

浮点型

DoublePixel

双精度浮点型


>StretchType

StretchType 枚举用于指定字体相对于字体系列常规宽度的相对宽度。如果宽度不重要,则可以为通配符匹配指定 AnyStretch 枚举。

StretchType

枚举

描述

AnyStretch

字体拉伸的通配符匹配

NormalStretch

常规宽度字体

UltraCondensedStretch

超紧缩(最窄)字体

ExtraCondensedStretch

额外紧缩字体

CondensedStretch

紧缩字体

SemiCondensedStretch

半紧缩字体

SemiExpandedStretch

半扩展字体

ExpandedStretch

扩展字体

ExtraExpandedStretch

额外扩展字体

UltraExpandedStretch

超扩展(最宽)字体


>StyleType

StyleType 枚举用于指定字体的样式(例如斜体)。如果样式不重要,则可以为通配符匹配指定 AnyStyle 枚举。

StyleType

枚举

描述

AnyStyle

字体样式的通配符匹配

NormalStyle

常规字体样式

ItalicStyle

斜体字体样式

ObliqueStyle

倾斜字体样式


>VirtualPixelMethod

VirtualPixelMethod 枚举用于指定虚拟像素方法。


VirtualPixelMethod

枚举

描述

UndefinedVirtualPixelMethod

未定义

BackgroundVirtualPixelMethod

图像周围区域为背景色

BlackVirtualPixelMethod

图像周围区域为黑色

CheckerTileVirtualPixelMethod

图像和背景色交替的方格

DitherVirtualPixelMethod

非随机的 32x32 抖动图案

EdgeVirtualPixelMethod

将边缘像素无限延伸

GrayVirtualPixelMethod

图像周围区域为灰色

HorizontalTileVirtualPixelMethod

水平平铺图像,上下为背景色

HorizontalTileEdgeVirtualPixelMethod

水平平铺图像并复制侧边缘像素

MirrorVirtualPixelMethod

镜像平铺图像

RandomVirtualPixelMethod

从图像中随机选择一个像素

TileVirtualPixelMethod

平铺图像(默认)

TransparentVirtualPixelMethod

图像周围区域为透明黑色

VerticalTileVirtualPixelMethod

垂直平铺图像,两侧为背景色

VerticalTileEdgeVirtualPixelMethod

垂直平铺图像并复制侧边缘像素

WhiteVirtualPixelMethod

图像周围区域为白色