Color Modes

图像格式



关于色彩空间支持的格式伪格式内置图像内置图案嵌入配置文件

ImageMagick 使用一个称为 magick 的 ASCII 字符串(例如 GIF)来识别文件格式、充当格式的算法、内置图案和嵌入配置文件类型。某些格式的支持委托给库或外部程序。安装指南描述了在哪里可以找到这些发行版以及所需的任何特殊配置选项。

要获取系统上支持哪些图像格式的完整列表,请键入

magick identify -list format 

在某些平台上,ImageMagick 会自动处理这些扩展名:.gz 用于 Zip 压缩,.Z 用于 Linux 压缩,.bz2 用于块压缩,.pgp 用于 PGP 加密。例如,名为 image.pnm.gz 的 PNM 图像会自动解压缩。

关于色彩空间

大多数图像格式都假设 sRGB 色彩空间(例如 JPEG、PNG 等)。一些格式仅支持线性 RGB(例如 EXR、DPX、CIN、HDR)或仅支持线性 GRAY(例如 PGM)。一些格式支持 CMYK。然后,偶尔会有也支持 LAB(即 CieLAB)的格式(例如 TIFF、PSD、JPG、JP2)。要确定图像的色彩空间,请使用以下命令

$ magick identify -verbose image.jpg
Image: image.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
...
Colorspace: sRGB 
或使用相应的百分比转义
$ magick image.jpg -print "%[colorspace]\n" null:
sRGB 

处理图像时,请注意色彩空间。许多图像处理算法都假设线性 RGB 色彩空间。尽管您在 sRGB 色彩空间中处理可能会得到令人满意的结果,但您在线性 RGB 中可能会得到更好的结果(本质上是移除了伽马函数的 sRGB)。例如,

magick image.jpg -colorspace RGB -resize 50% -colorspace sRGB resize.jpg 

从 IM 6.7.8-2 开始,无论 Imagemagick 是否启用 HDRI,都可以在 LAB 色彩空间中正确工作。本质上,A 和 B 通道以 50% 灰色偏差存储,以允许它处理格式所需的负值。

magick lab.tif -resize 50% resize.jpg 

同样,对于某些图像处理运算符来说,直接在 LAB 空间中工作可能没有意义,但 ImageMagick 允许这样做,并且通常会返回合理的结果。

支持的图像格式

ImageMagick 支持读取超过 100 种主要文件格式(不包括子格式)。下表提供了支持的图像格式的摘要。

标签 模式 描述 备注
AAI RW AAI Dune 图像
APNG RW 动画便携式网络图形 请注意,您必须使用显式的图像格式说明符来读取 APNG (apng:myImage.apng) 图像序列,否则它会假设为 PNG 图像,并且仅读取第一帧。您必须在执行路径中具有 ffmpeg 才能处理 APNG 图像。
ART RW PFS: 1st Publisher 最初在 Macintosh(MacPaint?)上使用的格式,后来用于 PFS: 1st Publisher 剪贴画。
ARW R 索尼数码相机 Alpha RAW 图像格式 设置 -define dng:use-camera-wb=true 以使用索尼相机的 RAW 嵌入式颜色配置文件。您还可以设置以下选项:use-auto-wbno-auto-brightoutput-color
AVI R Microsoft 音频/视频交错
AVIF RW 源自 AV1 视频关键帧的格式
AVS RW AVS X 图像
BAYER RW 原始马赛克样本 使用 -size-depth 指定图像宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度,16 表示半精度。对于带符号像素数据,请使用 -define quantum:format=signed
BPG RW 更好的便携式图形 使用 -quality 指定图像压缩质量。为了满足 BPG 的要求,质量参数除以 2(例如 -quality 92 将 46 分配为 BPG 压缩)。
BMP、BMP2、BMP3 RW Microsoft Windows 位图 默认情况下,BMP 格式为版本 4。使用 BMP3 和 BMP2 分别写入版本 3 和 2。使用 -define bmp:ignore-filesize 忽略文件大小检查。
BRF W 盲文就绪格式 使用 6 点盲文图案(因此为 6x2 点矩阵)的并置来复制图像,使用 BRF ASCII 盲文编码。
CALS R 连续获取和生命周期支持类型 1 图像 在 MIL-R-28002 和 MIL-PRF-28002 中指定。标准蓝图档案格式,美国军方使用它来替换微缩胶片。
CIN RW 柯达 Cineon 图像格式 使用 -set 指定图像伽马或黑白色点(例如 -set gamma 1.7-set reference-black 95-set reference-white 685)。属性包括 cin:file.create_date、cin:file.create_time、cin:file.filename、cin:file.version、cin:film.count、cin:film.format、cin:film.frame_id、cin:film.frame_position、cin:film.frame_rate、cin:film.id、cin:film.offset、cin:film.prefix、cin:film.slate_info、cin:film.type、cin:image.label、cin:origination.create_date、cin:origination.create_time、cin:origination.device、cin:origination.filename、cin:origination.model、cin:origination.serial、cin:origination.x_offset、cin:origination.x_pitch、cin:origination.y_offset、cin:origination.y_pitch、cin:user.data。
CIP W 思科 IP 电话图像格式
CMYK RW 原始青色、品红色、黄色和黑色样本 使用 -size-depth 指定图像宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度,16 表示半精度。
CMYKA RW 原始青色、品红色、黄色、黑色和 Alpha 样本 使用 -size-depth 指定图像宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度,16 表示半精度。
CR2 R 佳能数码相机 RAW 图像格式 需要显式的图像格式,否则图像将被解释为 TIFF 图像(例如 cr2:image.cr2)。
CRW R 佳能数码相机 RAW 图像格式
CUBE R 一个包含数学指令的查找表,用于将颜色(基于 RGB 值)替换为另一种颜色。它就像一个颜色分级预设。此过程以非常高的精度逐像素完成。 像这样选择级别:cube:Vibrant.cube[8] 用于级别 8
CUR R Microsoft 光标图标
CUT R DR Halo
DCM R 医学数字成像和通信 (DICOM) 图像 医学界用于 X 射线等图像。ImageMagick 根据窗口中心 (0028,1050) 和窗口宽度 (0028,1051) 标签设置初始显示范围。使用 -define dcm:display-range=reset 将显示范围设置为最小和最大像素值。使用 -define dcm:rescale=true 启用对文件中重新缩放斜率和截距设置的解释。使用 -define dcm:window=centerXwidth 覆盖文件中您自己的中心和宽度设置。
DCR R 数码相机 RAW 图像文件 使用 DCRAW 利用原始照片解码器委托程序,例如 dcraw:IMG_2600.dng
DCX RW ZSoft IBM PC 多页画笔图像
DDS RW Microsoft Direct Draw 表面 使用 -define 指定压缩(例如 -define dds:compression={dxt1, dxt5, none})。其他定义包括 dds:cluster-fit={true,false}dds:weight-by-alpha={true,false}dds:fast-mipmaps={true,false},并使用 dds:mipmaps 设置 mipmaps 的数量(使用 fromlist 使用图像列表)。
DEBUG W 原始像素调试文件,可能仅对开发人员有用
DIB RW Microsoft Windows 设备无关位图 DIB 是一个 BMP 文件,没有 BMP 标头。用于支持复合格式(如 WMF)中的嵌入图像。
DJVU R
DMR RW 数字媒体存储库 需要 MagickCache 委托库。支持的选项包括 dmr:path(存储库位置)、dmr:passkey(打开数字媒体存储库的密钥)、dmr:passphrase(可选地加扰或解扰媒体资源)和 dmr:ttl(生存时间);将 dmr:meta(元数据)属性设置为将资源存储为元数据。
DNG R 数字底片 需要显式的图像格式,否则图像将被解释为 TIFF 图像(例如 dng:image.dng)。
DOT R 图形可视化 使用 -define 指定布局引擎(例如 -define dot:layout-engine=twopi)。
DPX RW SMPTE 数字运动图像交换 2.0 (SMPTE 268M-2003) 使用 -set 指定图像伽马或黑白色点(例如 -set gamma 1.7-set reference-black 95-set reference-white 685)。
EMF R Microsoft 增强型图元文件 (32 位) 仅在 Microsoft Windows 下可用。使用 -size 命令行选项指定最大宽度和高度。
EPDF RW 封装的便携式文档格式
EPI RW Adobe 封装的 PostScript 交换格式 需要 Ghostscript 读取。
EPS RW Adobe 封装的 PostScript 需要 Ghostscript 读取。
EPS2 W Adobe II 级封装的 PostScript 需要 Ghostscript 读取。
EPS3 W Adobe III 级封装的 PostScript 需要 Ghostscript 读取。
EPSF RW Adobe 封装的 PostScript 需要 Ghostscript 读取。
EPSI RW Adobe 封装的 PostScript 交换格式 需要 Ghostscript 读取。
EPT RW 带有 TIFF 预览的 Adobe 封装的 PostScript 交换格式 需要 Ghostscript 读取。
EXR RW 工业光魔开发的高动态范围 (HDR) 文件格式 有关此图像格式的详细信息,请参见 高动态范围图像。要指定输出颜色类型,请使用 -define exr:color-type={RGB,RGBA,YC,YCA,Y,YA,R,G,B,A}。使用 -sampling-factor 指定 YC(A) 的采样率(例如 2x2 或 4:2:0)。需要 OpenEXR 委托库。
FARBFELD RW Farbfeld 无损图像格式 sRGB 16 位 RGBA 无损图像格式
FAX RW 第 3 组 TIFF 此格式的固定宽度为 1728,这是标准要求。请参见 TIFF 格式。请注意,传真机使用非正方形像素,其宽度是高度的 1.5 倍,但计算机显示器使用正方形像素,因此除非使用 100x150% 的调整大小规范显式调整大小,否则传真图像可能会显得狭窄。
FITS RW 灵活图像传输系统 要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 64 表示双精度浮点格式。
FL32 RW FilmLight 浮点图像格式
FLIF RW 免费无损图像格式
FPX RW FlashPix 格式 FlashPix 可以选择在单个文件中以各种分辨率存储兆像素和千兆像素图像,这允许在 Web 浏览器中显示时节省带宽并快速显示。需要 FlashPix SDK。使用 -define fpx:view 指定 FlashPix 查看参数。
FTXT RW 读取和写入多光谱通道作为格式化文本
GIF RW CompuServe 图形交换格式 8 位 RGB 伪彩色,最多 256 个调色板条目。指定格式 GIF87 以写入该格式的较旧版本 87a。使用 -transparent-color 指定 GIF 透明颜色(例如 -transparent-color wheat)。
GPLT R Gnuplot 绘图文件 需要 gnuplot4.0.tar.Z 或更高版本。
GRAY RW 原始灰色样本

使用 -size-depth 指定图像的宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度浮点数,16 表示半精度浮点数。对于带符号的像素数据,请使用 -define quantum:format=signed。ImageMagick 支持扫描线填充。如果您的图像未填充,您可以将其作为一维向量读取并重新整形:magick -size 38700x1 -depth 1 gray:image.bin -reshape 180x215 image.png
GRAYA RW 原始灰度和 Alpha 样本 使用 -size-depth 指定图像宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度,16 表示半精度。
HDR RW Radiance RGBE 图像格式
HDR RW Radiance RGBE 图像格式
HEIC RW Apple 高效图像格式 将质量设置为 100 以生成无损 HEIC 图像。需要 libheif 代理库。识别的定义包括 heic:preserve-orientation={true,false}depth-image={true,false}heic:speedheic:chroma
HPGL R HP-GL 绘图仪语言 需要 hp2xx-3.4.4.tar.gz
HRZ RW 慢扫描电视
HTML RW 包含客户端图像映射的超文本标记语言 也称为 HTM。需要 html2ps 读取。请注意,导出客户端图像映射时,任何文件名中都不允许使用 \\xff 字符。
ICO R Microsoft 图标 也称为 ICON
INFO W 图像的格式和特征
ISOBRL W ISO/TR 11548-1 布莱叶点 使用 8 点布莱叶点模式的并置(因此为 8x2 点矩阵)来复制图像,使用 ISO/TR 11548-1 布莱叶点编码。
ISOBRL6 W ISO/TR 11548-1 布莱叶点 6 点 使用 6 点布莱叶点模式的并置(因此为 6x2 点矩阵)来复制图像,使用 ISO/TR 11548-1 布莱叶点编码。
JBIG RW 联合双电平图像专家组文件交换格式 也称为 BIEJBG。需要 jbigkit-1.6.tar.gz
JNG RW 多图像网络图形 JPEG 采用 PNG 风格的包装器,并具有透明度。需要 libjpeg 和 libpng-1.0.11 或更高版本,建议使用 libpng-1.2.5 或更高版本。
JP2 RW JPEG-2000 JP2 文件格式语法 使用 -define 选项指定编码选项。有关更多详细信息,请参阅 JP2 编码选项
JPT RW JPEG-2000 码流语法 使用 -define 选项指定编码选项。有关更多详细信息,请参阅 JP2 编码选项
J2C RW JPEG-2000 码流语法 使用 -define 选项指定编码选项。有关更多详细信息,请参阅 JP2 编码选项
J2K RW JPEG-2000 码流语法 使用 -define 选项指定编码选项。有关更多详细信息,请参阅 JP2 编码选项
JPEG RW 联合图像专家组 JFIF 格式 请注意,JPEG 是一种有损压缩。此外,您无法使用 JPEG 创建黑白图像,也无法保存透明度。

需要 jpegsrc.v8c.tar.gz。您可以分别设置亮度和色度的质量缩放(例如 -quality 90,70)。您可以选择定义 DCT 方法,例如,要指定浮点方法,请使用 -define jpeg:dct-method=float。默认情况下,我们计算最优霍夫曼编码表。指定 -define jpeg:optimize-coding=false 以使用默认霍夫曼表。指定 -define jpeg:arithmetic-coding=true 以启用霍夫曼优化。其他两个选项包括 -define jpeg:block-smoothing-define jpeg:fancy-upsampling。使用 -define jpeg:sampling-factor 设置采样因子。您可以使用 jpeg:size 调整图像大小,例如 -define jpeg:size=128x128。要限制最大文件大小,请使用 jpeg:extent,例如 -define jpeg:extent=400KB。要定义一个或多个自定义量化表,请使用 -define jpeg:q-table=filename。这些值乘以 -quality 参数除以 100.0。要避免读取特定的关联图像配置文件,请使用 -define profile:skip=name(例如 profile:skip=ICC)。
JXR RW JPEG 扩展范围 需要 jxrlib 代理库。将 JxrDecApp 和 JxrEncApp 应用程序放在您的执行路径中。

JSON W JavaScript 对象表示法,一种轻量级的数据交换格式 使用以下定义包含有关图像的其他属性:-define json:locate-define json:limit-define json:moments-define json:features。使用 -define json:version 指定 JSON 模型模式版本。当前版本为 1.0。任何低于 1.0 的版本都会返回原始 JSON 输出,其中包含拼写错误的标签。
JXL RW JPEG XL 图像编码系统 需要 JPEG XL 代理库。使用 -define jxl:effort=integer 设置工作量,并使用 -define jxl:decoding-speed=integer 设置解码速度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,16 表示半精度浮点数。
KERNEL W 形态学内核格式 适用于形态学内核的格式
MAN R Linux 参考手册页 需要安装 GNU groff 和 Ghostcript。
MAT R MATLAB 图像格式
MIFF RW Magick 多光谱图像文件格式 此格式保留 ImageMagick 已知的所有图像属性。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度浮点数,16 表示半精度浮点数。
MONO RW 最低有效字节优先的双电平位图
MNG RW 多图像网络图形 支持多图像、动画和透明 JPEG 的类似 PNG 的图像格式。需要 libpng-1.0.11 或更高版本,建议使用 libpng-1.2.5 或更高版本。帧间延迟为 0 会生成一个帧,并在其上合成每个附加图层。对于运动,请务必指定非零延迟。
M2V RW 运动图像专家组文件交换格式(版本 2) 需要 ffmpeg
MPEG RW 运动图像专家组文件交换格式(版本 1) 需要 ffmpeg
MPC RW Magick 像素缓存图像文件格式 最有效的数据处理模式是写入一次、读取多次模式。图像从源生成或复制,然后随着时间的推移对图像像素执行各种分析。MPC 支持此模式。MPC 是 ImageMagick 本地 内存中 的未压缩文件格式。此文件格式与 ImageMagick 用于在内存中表示图像的格式相同,并且通过将文件直接映射到内存中来读取。MPC 格式不可移植,不适合用作存档格式。它适合用作高性能图像处理的中间格式。MPC 格式需要两个文件来支持一个图像。图像属性写入扩展名为 .mpc 的文件,而图像像素写入扩展名为 .cache 的文件。
MPO R 多图像对象
MPR RW Magick 持久注册表 此格式允许您写入和读取内存中的图像。文件名是注册表项。图像会一直保留,直到您显式删除它或程序退出。例如,让我们使用 MPR 创建一个棋盘格
magick \( -size 15x15 canvas:black canvas:white -append \) \
  \( +clone -flip \) +append -write mpr:checkers +delete \
  -size 240x240 tile:mpr:checkers -delete registry:checkers board.png 
MRW R 索尼(美能达)原始图像文件 设置 -define dng:use-camera-wb=true 以使用索尼相机的 RAW 嵌入式颜色配置文件。
MSL RW Magick 脚本语言 MSL 是 conjure 实用程序支持的基于 XML 的脚本语言。MSL 需要 libxml2 代理库。
MTV RW MTV 光线跟踪图像格式
MVG RW Magick 矢量图形。 ImageMagick 本地矢量元文件格式。包含 magick-draw 选项接受的矢量绘图命令的文本文件。
NEF R 尼康数码单反相机原始图像文件
ORF R 奥林巴斯数码相机原始图像文件
ORA R 用于基于光栅的分层图形的开放交换格式
OTB RW 广播位图
P7 RW Xv 的 Visual Schnauzer 缩略图格式
PALM RW Palm 像素图
PAM W 常见的二维位图格式
CLIPBOARD RW Windows 剪贴板 仅在 Microsoft Windows 下可用。
PBM RW 可移植位图格式(黑白)
PCD RW Photo CD 写入的最大分辨率为 768x512 像素,因为更大的图像需要霍夫曼压缩(不支持)。使用 -bordercolor 指定边框颜色(例如 -bordercolor black)。
PCDS RW Photo CD 使用 sRGB 颜色表解码。
PCL W HP 页面控制语言 使用 -define 指定适合页面选项(例如 -define pcl:fit-to-page=true)。
PCX RW ZSoft IBM PC Paintbrush 文件
PDB RW Palm 数据库 ImageViewer 格式
PDF RW 便携式文档格式 需要 Ghostscript 读取。默认情况下,ImageMagick 将页面大小设置为 MediaBox。但是,某些 PDF 文件具有比 MediaBox 小的 CropBox 或 TrimBox,并且可能包含 CropBox 或 TrimBox 外部的空白、配准或裁剪标记。要强制 ImageMagick 使用 CropBox 或 TrimBox 而不是 MediaBox,请使用 -define(例如 -define pdf:use-cropbox=true-define pdf:use-trimbox=true)。使用 -density 改善 PDF 渲染的外观(例如 -density 300x300)。要指定从 Postscript 到 PDF 的直接转换,请使用 -define delegate:bimodel=true。使用 -define pdf:fit-page=true 缩放至页面大小。要在发生错误时立即停止处理,请将 -define pdf:stop-on-error 设置为 true。要将页面方向首选项设置为从右到左,请尝试 -define pdf:page-direction=right-to-left。默认情况下,PDF 使用“屏幕”打印批注和图像。使用 -define pdf:printed=true 改为使用打印机选项。使用 -alpha remove 删除透明度。写入 PDF 时,默认情况下会包含缩略图。使用 -define pdf:thumbnail=true 生成缩略图。要启用渲染时的插值,请使用 -define pdf:interpolate=true
PEF R 宾得电子文件 需要显式图像格式,否则图像将被解释为 TIFF 图像(例如 pef:image.pef)。
PES R Embrid 刺绣格式
PFA R Postscript 类型 1 字体(ASCII) 作为文件打开会返回预览图像。
PFB R Postscript 类型 1 字体(二进制) 作为文件打开会返回预览图像。
PFM RW 可移植浮点映射格式
PGM RW 可移植灰度图格式(灰度)
PHM RW 可移植浮点映射格式 16 位半精度
PICON RW 个人图标
PICT RW 苹果 Macintosh QuickDraw/PICT 文件
PIX R Alias/Wavefront RLE 图像格式
PNG RW 便携式网络图形 需要 libpng-1.0.11 或更高版本,建议使用 libpng-1.2.5 或更高版本。PNG 规范不支持每英寸像素单位,仅支持每厘米像素单位。要避免读取特定的关联图像配置文件,请使用 -define profile:skip=name(例如 profile:skip=ICC)。使用 -define png:chunk-malloc-max=value 设置最大块大小。
PNG8 RW 便携式网络图形 8 位索引,可选二进制透明度
PNG00 RW 便携式网络图形 如果可能,PNG 从原始图像继承子格式
PNG24 RW 便携式网络图形 不透明或二进制透明 24 位 RGB
PNG32 RW 便携式网络图形 不透明或透明 32 位 RGBA
PNG48 RW 便携式网络图形 不透明或二进制透明 48 位 RGB
PNG64 RW 便携式网络图形 不透明或透明 64 位 RGB
PNM RW 便携式任意图 PNM 是一系列支持便携式位图 (PBM)、灰度图 (PGM) 和像素图 (PPM) 的格式。PNM 本身没有关联的文件格式。如果将 PNM 用作输出格式说明符,则 ImageMagick 会自动选择最合适的格式来表示图像。默认情况下,写入格式的二进制版本。使用 -compress none 写入格式的 ASCII 版本。
POCKETMOD RW Pocketmod 个人组织者格式 用法示例:magick -density 300 pages?.pdf pocketmod:organize.pdf
PPM RW 便携式像素图格式(彩色)
PS RW Adobe PostScript 文件 需要 Ghostscript 读取。要强制 ImageMagick 尊重裁剪框,请使用 -define(例如 -define eps:use-cropbox=true)。使用 -density 改善 Postscript 渲染的外观(例如 -density 300x300)。使用 -alpha remove 删除透明度。要指定从 PDF 到 Postscript 的直接转换,请使用 -define delegate:bimodel=true
PS2 RW Adobe II 级 PostScript 文件 需要 Ghostscript 读取。
PS3 RW Adobe III 级 PostScript 文件 需要 Ghostscript 读取。
PSB RW Adobe 大型文档格式
PSD RW Adobe Photoshop 多光谱位图文件 使用 -define psd:alpha-unblend=off 禁用合并图像中的 Alpha 混合。使用 -define psd:additional-info=all|selective 将其他信息从输入 PSD 文件传输到输出 PSD 文件。“selective”选项将保留与图像几何形状无关的所有其他信息。“all”选项仅应在图像几何形状未更改时使用。此选项在将非简单图层(例如调整图层)从输入 PSD 文件传输到输出 PSD 文件时很有用。此定义自 Imagemagick 版本 6.9.5-8 起可用。使用 -define psd:preserve-opacity-mask=true 保留图层的透明度蒙版,并在保存图像时将其添加回图层。
PTIF RW 金字塔编码的 TIFF 包含图像连续缩小版本(直至图标大小)的多分辨率 TIFF。使用 -define ptif:pyramid 指定金字塔的最小基数和级别,例如 64x4。
PWP R Seattle File Works 多图像文件
QOI RW 相当好的图像格式 快速、无损图像压缩。
RAD R Radiance 图像文件 需要安装 Radiance 软件包中的ra_ppm
RAF R 富士 CCD-RAW 图形文件
RAW R 原始
RGB RW 原始红、绿、蓝样本 使用 -size-depth 指定图像宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度,16 表示半精度。
RGB565 R 以 5-6-5 格式存储的原始红、绿、蓝像素 使用 -size 指定图像宽度和高度。
RGBA RW 原始红、绿、蓝和 Alpha 样本 使用 -size-depth 指定图像宽度、高度和深度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。将深度设置为 32 表示单精度浮点数,64 表示双精度,16 表示半精度。
RGF RW 乐高 Mindstorms EV3 机器人图形文件
RLA R Alias/Wavefront 图像文件
RLE R 犹他州游程长度编码图像文件
SCT R Scitex 连续色调图片
SFW R Seattle File Works 图像
SGI RW Irix RGB 图像
SHTML W 超文本标记语言客户端端图像地图 用于基于 montage 的输出或支持平铺图像的格式(例如 MIFF)编写 HTML 可点击图像地图。
SID,MrSID R 多分辨率无缝图像 需要 mrsidgeodecode 命令行实用程序,该实用程序解压缩 MG2 或 MG3 SID 图像文件。
SPARSE-COLOR W 原始文本文件 -sparse-color 选项兼容的格式。仅列出非完全透明的像素。
STRIMG RW 字符串到图像和反向
SUN RW SUN 光栅文件
SVG RW 可缩放矢量图形 默认情况下,如果 ImageMagick 在您的执行路径中,则使用 inkscape 渲染 SVG;否则使用 RSVG。如果两者都不可用,则 ImageMagick 会恢复到其内部 SVG 渲染器(称为 MSVG)。默认分辨率为 96 dpi。使用 -size 命令行选项指定最大宽度和高度。(-size 目前由于 Inkscape 方面的一个限制而被 Inkscape 渲染器忽略)。SVG 标准期望在透明背景上绘制。设置 -background none 以符合标准。如果您想替换实体并且您信任 SVG 源,请启用此选项:-define svg:substitute-entities=true。如果您想渲染非常大的 SVG 并且您信任源,请启用此选项:-define svg:parse-huge=true。如果安装了 RSVG 并且您想使用 RSVG 渲染 SVG,请在文件名之前添加 rsvg:。如果您想使用 MSVG 渲染 SVG,请在文件名之前添加 msvg:
TEXT R 文本文件 需要显式格式说明符才能读取,例如 text:README.txt。
TGA RW Truevision Targa 图像 也称为格式 ICBVDAVST。使用 -define tga:preserve-orientation=true 保留图像方向。
TIFF RW 标记图像文件多光谱格式 也称为 TIF。需要 tiff-v3.6.1.tar.gz 或更高版本。使用 -define 指定每条带的行数(例如 -define tiff:rows-per-strip=8)。要定义图块几何形状,请例如使用 -define tiff:tile-geometry=128x128。要指定 有符号 格式,请使用 -define quantum:format=signed。要指定单精度浮点格式,请使用 -define quantum:format=floating-point。对于双精度浮点格式,将深度设置为 64。使用 -define quantum:polarity=min-is-black-define quantum:polarity=min-is-white 切换双色调图像的光度解释。例如,使用 -define tiff:alpha=unassociated 将额外样本指定为关联或非关联 Alpha。使用 -define tiff:fill-order=msb|lsb 设置填充顺序。使用 -define tiff:endian=msb|lsb 设置 TIFF 字节序。使用 -define tiff:exif-properties=false 跳过读取 EXIF 属性。使用 -define tiff:gps-properties=false 跳过读取 GPS 属性。您可以设置许多 TIFF 软件属性,包括文档名称、主机计算机、艺术家、时间戳、制造商、型号、软件和版权。例如,-set tiff:software "My Company"。如果您想忽略某些 TIFF 标记,请使用此选项:-define tiff:ignore-tags=comma-separated-list-of-tag-IDs。从版本 6.9.1-4 开始,支持读取 TIFF 文件中的 Photoshop 图层,这可以通过 -define tiff:ignore-layers=true 禁用。要保留源图像的压缩,请使用:-define tiff:preserve-compression=true
TIM R PSX TIM 文件
TTF R TrueType 字体文件 需要 freetype 2。作为文件打开会返回预览图像。如果您不想在将其缩放至设备像素后提示字形轮廓,请使用 -set(例如 -set type:hinting off)。
TXT RW 多光谱原始文本文件 使用 -define 指定颜色合规性(例如 -define txt:compliance=css)。
UBRL W Unicode 盲文 使用 8 点盲文模式的并置(因此为 8x2 点矩阵)来复制图像,使用 Unicode 盲文编码。
UBRL6 W Unicode 6 点盲文 使用 6 点盲文模式的并置(因此为 6x2 点矩阵)来复制图像,使用 Unicode 盲文编码。
UHDR RW 超高清动态范围 需要 libultrahdr 代理库。
UIL W X-Motif UIL 表格
UYVY RW 交错 YUV 原始图像 使用 -size-depth 命令行选项指定宽度和高度。使用 -sampling-factor 设置所需的子采样(例如 -sampling-factor 4:2:2)。
VICAR RW VICAR 光栅文件格式
VIDEO RW 各种视频格式,如 APNG、AVI、MP4、WEBM 等。有关这些定义的说明,请参阅 definesvideo:intermediate-formatvideo:pixel-formatvideo:vsync 定义,这些定义会影响对这些视频格式的操作。
VIFF RW Khoros 可视化图像文件格式
WBMP RW 无线位图 仅支持未压缩的单色。
WDP RW JPEG 扩展范围 需要 jxrlib 代理库。将 JxrDecApp 和 JxrEncApp 应用程序放在您的执行路径中。
WEBP RW Weppy 图像格式 需要 WEBP 代理库。需要复用代理库来读取动画 Webp 图像容器。使用 -define 选项指定编码选项。有关更多详细信息,请参阅 WebP 编码选项
WMF R Windows 元文件 需要 libwmf。默认情况下,使用元文件头中指定的尺寸渲染 WMF 文件。使用 -density 选项调整输出分辨率,从而调整输出大小。默认输出分辨率为 72DPI,因此 -density 144 会导致图像大小是默认值的两倍。使用 -background color 指定 WMF 背景颜色(默认白色)或 -texture filename 指定背景纹理图像。
WPG R Word Perfect 图形文件
X RW 显示或导入图像到或从 X11 服务器 使用 -define 从根窗口获取图像(例如 -define x:screen=true)。设置 x:silent=true 以关闭导入图像时的蜂鸣声。
XBM RW X 窗口系统位图,仅限黑白 X 窗口系统用于存储单色图标。
XCF R GIMP 图像
XPM RW X 窗口系统像素图 也称为 PM。X 窗口系统用于存储彩色图标。
XWD RW X 窗口系统窗口转储 X 窗口系统用于保存/显示屏幕转储。
X3F R Sigma 相机 RAW 图片文件
YAML W 人类可读的数据序列化语言 使用以下定义包含有关图像的其他属性:-define yaml:locate-define yaml:limit-define yaml:moments-define yaml:features。使用 -define yaml:version 指定 JSON 模型架构版本。当前版本为 1.0。
YCbCr RW 原始 Y、Cb 和 Cr 样本 使用 -size-depth 指定图像宽度、高度和深度。
YCbCrA RW 原始 Y、Cb、Cr 和 Alpha 样本 使用 -size-depth 指定图像宽度、高度和深度。
YUV RW CCIR 601 4:1:1

使用 -size-depth 命令行选项来指定宽度、高度和深度。使用 -sampling-factor 设置所需的子采样(例如 -sampling-factor 4:2:2)。

伪图像格式

ImageMagick 支持许多图像格式规范,这些规范指的是通过算法准备的图像或输入/输出目标。下表列出了这些伪图像格式

标签 模式 描述 备注
ASHLAR W 以连续不规则路线排列的图像序列 默认情况下,会根据您提供的图像集合确定合理的画布大小和边框宽度。您可以通过附加到文件名来显式设置画布大小和边框宽度,例如 ashlar:canvas.png[1024x768+4+4]。默认情况下,对齐方式沿左边缘。使用 -define ashlar:best-fit=true 在左边缘和右边缘对齐。您可以使用例如 -label %f 为图像块添加标签。默认情况下,所有图像块都渲染在一个画布上。例如,使用 -define ashlar:tiles=50 每个画布最多渲染 50 个图块。
CANVAS R 指定颜色的画布图像 用于创建纯色 canvas 图像。使用 -size-depth 指定图像宽度、高度和深度。示例画布颜色规范包括 canvas:redcanvas:#FF0000
如果未指定颜色,则会生成一个 'white' 画布图像。如果未指定 -size,则会生成一个指定颜色的单像素图像。
CAPTION R 图像标题 如果需要将文本拆分为适合画布上的标题,请使用 -define caption:split=true
CLIP RW 图像的剪切路径
CLIPBOARD RW 剪贴板
FRACTAL R 等离子体分形图像
GRADIENT R 从一种阴影逐渐过渡到另一种阴影 使用指定的图像大小返回渲染的线性或径向自上而下的 渐变图像
HALD R 身份 Hald CLUT 图像 像这样选择级别:hald:[8] 用于级别 8。
HISTOGRAM W 图像的直方图 直方图包括图像的唯一颜色作为图像注释。如果您不需要唯一的颜色列表,请使用 -define histogram:unique-colors=false 放弃此昂贵的操作。
INLINE RW Base64 编码的内联图像 内联图像类似于 inline:data:;base64,/9j/4AAQSk...knrn//2Q==。如果内联图像超过 5000 个字符,请从文件引用它(例如 inline:inline.txt)。您还可以编写 Base64 编码的图像。将 MIME 类型嵌入文件名中,例如 magick myimage inline:jpeg:myimage.txt
LABEL R 文本图像格式 将所需的文本指定为文件名(例如 label:"This a label")。
MAP RW 颜色图强度和索引 设置 -depth 以设置强度的样本大小;如果颜色 > 256,则索引为 16 位。
MASK RW 灰度图像蒙版。如果源图像具有多个蒙版,则会发出一个序列。
MATTE W MATTE 格式 仅写入。
NULL RW NULL 图像 用于使用 montage 创建空白图块(使用 NULL:)。在评估图像读取性能时也很有用。
PANGO R 图像标题 您可以使用以下定义配置标题布局:-define pango:auto-dir=true/false-define pango:ellipsize=start/middle/end-define pango:gravity-hint=natural/strong/line-define pango:hinting=none/auto/full-define pango:indent=points-define pango:justify=true/false-define pango:language=en_US/etc-define pango:markup=true/false-define pango:single-paragraph=true/false-define pango:wrap=word/char/word-char-define pango:align=left/center/right
PLASMA R 等离子体分形图像
PREVIEW W 显示图像增强、效果或 f/x 的预览 创建一系列参数范围内准备的图像的预览蒙太奇,以帮助选择参数。通过 -preview 选项指定所需的预览类型)。
PRINT W 将图像发送到您的计算机打印机 Linux 用户可以设置 PRINTER(用于“lpr”)或 LPDEST(用于“lp”)环境变量来选择所需的打印机。
SCAN R 从扫描仪设备导入图像 需要 SANE 将设备名称和路径指定为文件名(例如 scan:'hpaio:/usb/Officejet_6200_series?serial=CN4ATCE3G20453')。
RADIAL_GRADIENT R 从一种阴影逐渐径向过渡到另一种阴影 使用指定的图像大小返回渲染的径向自上而下的 渐变图像
SCANX R 从默认扫描仪设备导入图像
SCREENSHOT R 显示计算机显示器内容的图像。在 Windows 下,如果您有多个显示器,它将为每个显示器返回一个屏幕截图。
STEGANO R 隐写图像 使用 -size 命令行选项指定隐写图像的宽度、高度和偏移量
TILE R 平铺图像 通过平铺图像创建图像的平铺版本。使用 -size 指定平铺图像的大小。图块合成在图像背景上,因此对 -compose 选项有响应。图像的指定方式类似于 TILE:image.miff
UNIQUE W 仅将唯一像素写入图像文件。
VID RW 视觉图像目录 用于创建一组图像的缩略图目录(平铺缩略图),这些缩略图可用于选择要通过 display 程序查看的图像,或保存到 MIFFSHTML 文件中。
WIN RW 从计算机屏幕上选择图像或将图像显示到计算机屏幕上 仅在 Microsoft Windows 下支持。
X RW 从 X 服务器屏幕上选择图像或将图像显示到 X 服务器屏幕上 另请参阅 importdisplay 程序。
XC R 指定颜色的画布图像 'canvas:' 伪文件格式的向后兼容别名,用于创建纯色 canvas 图像。

内置图像

ImageMagick 包含许多内置(嵌入)图像,可以像引用图像文件一样引用它们。可以使用语法 magick:name 通过 magick: 格式标签请求嵌入图像(例如 magick:logo)。为了向后兼容,图像规范 GRANITE:LOGO:NETSCAPE:ROSE: 也可用于请求具有这些名称的图像。

标签 模式 描述 备注
GRANITE R 128x128 花岗岩纹理图案 GRANITE
LOGO R ImageMagick 徽标,640x480 Logo
NETSCAPE R 使用 Netscape 216(6x6x6)色块中的颜色的图像,216x144 最常与 magickmagick mogrify 程序以及 -map 选项一起使用,以创建 网络安全 图像。
ROSE R 玫瑰图片,70x46 ROSE
WIZARD R ImageMagick 向导,480x640 Logo

内置图案

ImageMagick 包含许多内置(嵌入)图案,可以像引用图像文件一样引用它们。可以使用语法 pattern:name 通过 pattern: 格式标签请求嵌入图案(例如 pattern:checkerboard)。图案大小由 -size 命令行选项控制。

标签 模式 描述 备注
BRICKS R 砖块图案,16x16 BRICKS
CHECKERBOARD R 棋盘格图案,30x30 CHECKERBOARD
CIRCLES R 圆圈图案,16x16 CIRCLES
CROSSHATCH R 交叉阴影图案,8x4 CROSSHATCH
CROSSHATCH30 R 线条倾斜 30 度的交叉阴影图案,8x4 CROSSHATCH30
CROSSHATCH45 R 线条倾斜 45 度的交叉阴影图案,8x4 CROSSHATCH45
FISHSCALES R 鱼鳞图案,16x8 FISHSCALES
GRAY0 R 0% 强度灰色,32x32 GRAY0
GRAY5 R 5% 强度灰色,32x32 GRAY5
GRAY10 R 10% 强度灰色,32x32 GRAY10
GRAY15 R 15% 强度灰色,32x32 GRAY15
GRAY20 R 20% 强度灰色,32x32 GRAY20
GRAY25 R 25% 强度灰色,32x32 GRAY25
GRAY30 R 30% 强度灰色,32x32 GRAY30
GRAY35 R 35% 强度灰色,32x32 GRAY35
GRAY40 R 40% 强度灰色,32x32 GRAY40
GRAY45 R 45% 强度灰色,32x32 GRAY45
GRAY50 R 50% 强度灰色,32x32 GRAY50
GRAY55 R 55% 强度灰色,32x32 GRAY55
GRAY60 R 60% 强度灰色,32x32 GRAY60
GRAY65 R 65% 强度灰色,32x32 GRAY65
GRAY70 R 70% 强度灰色,32x32 GRAY70
GRAY75 R 75% 强度灰色,32x32 GRAY75
GRAY80 R 80% 强度灰色,32x32 GRAY80
GRAY85 R 85% 强度灰色,32x32 GRAY85
GRAY90 R 90% 强度灰色,32x32 GRAY90
GRAY95 R 95% 强度灰色,32x32 GRAY95
GRAY100 R 100% 强度灰色,32x32 GRAY100
HEXAGONS R 六边形图案,30x18 HEXAGONS
HORIZONTAL R 水平线图案,8x4 HORIZONTAL
HORIZONTAL2 R 水平线图案,8x8 HORIZONTAL2
HORIZONTAL3 R 水平线图案,9x9 HORIZONTAL3
HORIZONTALSAW R 水平锯齿图案,16x8 HORIZONTALSAW
HS_BDIAGONAL R 反向对角线图案(45 度斜率),8x8 HS_BDIAGONAL
HS_CROSS R 交叉线图案,8x8 HS_CROSS
HS_DIAGCROSS R 对角线交叉图案(45 度斜率),8x8 HS_DIAGCROSS
HS_FDIAGONAL R 正向对角线图案(45 度斜率),8x8 HS_FDIAGONAL
HS_HORIZONTAL R 水平线图案,8x8 HS_HORIZONTAL
HS_VERTICAL R 垂直线图案,8x8 HS_VERTICAL
LEFT30 R 正向对角线图案(30 度斜率),8x4 LEFT0
LEFT45 R 正向对角线图案(45 度斜率),8x8 LEFT45
LEFTSHINGLE R 左侧瓦片图案,24x24 LEFTSHINGLE
OCTAGONS R 八边形图案,16x16 OCTAGONS
RIGHT30 R 反向对角线图案(30 度)8x4 RIGHT30
RIGHT45 R 反向对角线图案(30 度),8x8 RIGHT45
RIGHTSHINGLE R 右侧瓦片图案,24x24 RIGHTSHINGLE
SMALLFISHSCALES R 小型鱼鳞图案,8x8 SMALLFISHSCALES
VERTICAL R 垂直线图案,8x8 VERTICAL
VERTICAL2 R 垂直线图案,8x8 VERTICAL2
VERTICAL3 R 垂直线图案,9x9 VERTICAL3
VERTICALBRICKS R 垂直砖块图案,16x16 VERTICALBRICKS
VERTICALLEFTSHINGLE R 垂直左侧瓦片图案,24x24 VERTICALLEFTSHINGLE
VERTICALRIGHTSHINGLE R 垂直右侧瓦片图案,24x24 VERTICALRIGHTSHINGLE
VERTICALSAW R 垂直锯齿图案,8x16 VERTICALSAW

嵌入图像配置文件

ImageMagick 提供了许多格式标识符,这些标识符用于添加、删除和保存可以支持嵌入配置文件的图像的嵌入配置文件。可能包含嵌入配置文件的图像类型包括 TIFF、JPEG 和 PDF。

标签 模式 描述 备注
8BIM RW Photoshop 资源格式(二进制)
8BIMTEXT RW Photoshop 资源格式(ASCII) 8BIM 格式的 ASCII 表示形式。
APP1 RW 原始应用程序信息
APP1JPEG RW 原始 JPEG 二进制数据 JPEG 包装器中的配置文件。
ICC RW 国际色彩联盟颜色配置文件 也称为 ICM。要读取,请使用 -profile 以及 magick
IPTC RW IPTC 新闻照片(二进制) 要读取,请使用 -profile 以及 magick
IPTCTEXT RW IPTC 新闻照片(ASCII) IPTC 格式的 ASCII 表示形式。