关于色彩空间 • 支持的格式 • 伪格式 • 内置图像 • 内置图案 • 嵌入配置文件
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-wb、no-auto-bright 和 output-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:speed 和 heic: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 | 联合双电平图像专家组文件交换格式 | 也称为 BIE 和 JBG。需要 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 格式 | |
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 图像 | 也称为格式 ICB、VDA 和 VST。使用 -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 等。有关这些定义的说明,请参阅 defines:video:intermediate-format、video:pixel-format 和 video: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:red 和 canvas:#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 选项指定所需的预览类型)。 |
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 程序查看的图像,或保存到 MIFF 或 SHTML 文件中。 |
WIN | RW | 从计算机屏幕上选择图像或将图像显示到计算机屏幕上 | 仅在 Microsoft Windows 下支持。 |
X | RW | 从 X 服务器屏幕上选择图像或将图像显示到 X 服务器屏幕上 | 另请参阅 import 和 display 程序。 |
XC | R | 指定颜色的画布图像 | 'canvas:' 伪文件格式的向后兼容别名,用于创建纯色 canvas 图像。 |
内置图像
ImageMagick 包含许多内置(嵌入)图像,可以像引用图像文件一样引用它们。可以使用语法 magick:name 通过 magick: 格式标签请求嵌入图像(例如 magick:logo)。为了向后兼容,图像规范 GRANITE:、LOGO:、NETSCAPE: 和 ROSE: 也可用于请求具有这些名称的图像。
标签 | 模式 | 描述 | 备注 |
---|---|---|---|
GRANITE | R | 128x128 花岗岩纹理图案 | |
LOGO | R | ImageMagick 徽标,640x480 | |
NETSCAPE | R | 使用 Netscape 216(6x6x6)色块中的颜色的图像,216x144 | 最常与 magick 和 magick mogrify 程序以及 -map 选项一起使用,以创建 网络安全 图像。 |
ROSE | R | 玫瑰图片,70x46 | |
WIZARD | R | ImageMagick 向导,480x640 |
内置图案
ImageMagick 包含许多内置(嵌入)图案,可以像引用图像文件一样引用它们。可以使用语法 pattern:name 通过 pattern: 格式标签请求嵌入图案(例如 pattern:checkerboard)。图案大小由 -size 命令行选项控制。
标签 | 模式 | 描述 | 备注 |
---|---|---|---|
BRICKS | R | 砖块图案,16x16 | |
CHECKERBOARD | R | 棋盘格图案,30x30 | |
CIRCLES | R | 圆圈图案,16x16 | |
CROSSHATCH | R | 交叉阴影图案,8x4 | |
CROSSHATCH30 | R | 线条倾斜 30 度的交叉阴影图案,8x4 | |
CROSSHATCH45 | R | 线条倾斜 45 度的交叉阴影图案,8x4 | |
FISHSCALES | R | 鱼鳞图案,16x8 | |
GRAY0 | R | 0% 强度灰色,32x32 | |
GRAY5 | R | 5% 强度灰色,32x32 | |
GRAY10 | R | 10% 强度灰色,32x32 | |
GRAY15 | R | 15% 强度灰色,32x32 | |
GRAY20 | R | 20% 强度灰色,32x32 | |
GRAY25 | R | 25% 强度灰色,32x32 | |
GRAY30 | R | 30% 强度灰色,32x32 | |
GRAY35 | R | 35% 强度灰色,32x32 | |
GRAY40 | R | 40% 强度灰色,32x32 | |
GRAY45 | R | 45% 强度灰色,32x32 | |
GRAY50 | R | 50% 强度灰色,32x32 | |
GRAY55 | R | 55% 强度灰色,32x32 | |
GRAY60 | R | 60% 强度灰色,32x32 | |
GRAY65 | R | 65% 强度灰色,32x32 | |
GRAY70 | R | 70% 强度灰色,32x32 | |
GRAY75 | R | 75% 强度灰色,32x32 | |
GRAY80 | R | 80% 强度灰色,32x32 | |
GRAY85 | R | 85% 强度灰色,32x32 | |
GRAY90 | R | 90% 强度灰色,32x32 | |
GRAY95 | R | 95% 强度灰色,32x32 | |
GRAY100 | R | 100% 强度灰色,32x32 | |
HEXAGONS | R | 六边形图案,30x18 | |
HORIZONTAL | R | 水平线图案,8x4 | |
HORIZONTAL2 | R | 水平线图案,8x8 | |
HORIZONTAL3 | R | 水平线图案,9x9 | |
HORIZONTALSAW | R | 水平锯齿图案,16x8 | |
HS_BDIAGONAL | R | 反向对角线图案(45 度斜率),8x8 | |
HS_CROSS | R | 交叉线图案,8x8 | |
HS_DIAGCROSS | R | 对角线交叉图案(45 度斜率),8x8 | |
HS_FDIAGONAL | R | 正向对角线图案(45 度斜率),8x8 | |
HS_HORIZONTAL | R | 水平线图案,8x8 | |
HS_VERTICAL | R | 垂直线图案,8x8 | |
LEFT30 | R | 正向对角线图案(30 度斜率),8x4 | |
LEFT45 | R | 正向对角线图案(45 度斜率),8x8 | |
LEFTSHINGLE | R | 左侧瓦片图案,24x24 | |
OCTAGONS | R | 八边形图案,16x16 | |
RIGHT30 | R | 反向对角线图案(30 度)8x4 | |
RIGHT45 | R | 反向对角线图案(30 度),8x8 | |
RIGHTSHINGLE | R | 右侧瓦片图案,24x24 | |
SMALLFISHSCALES | R | 小型鱼鳞图案,8x8 | |
VERTICAL | R | 垂直线图案,8x8 | |
VERTICAL2 | R | 垂直线图案,8x8 | |
VERTICAL3 | R | 垂直线图案,9x9 | |
VERTICALBRICKS | R | 垂直砖块图案,16x16 | |
VERTICALLEFTSHINGLE | R | 垂直左侧瓦片图案,24x24 | |
VERTICALRIGHTSHINGLE | R | 垂直右侧瓦片图案,24x24 | |
VERTICALSAW | R | 垂直锯齿图案,8x16 |
嵌入图像配置文件
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 表示形式。 |