支持的格式
关于色彩空间 • 支持的格式 • 伪格式 • 内置图像 • 内置图案 • 嵌入式配置文件
ImageMagick 使用一个称为 magick 的 ASCII 字符串(例如 GIF)来标识文件格式、作为格式使用的算法、内置图案以及嵌入式配置文件的类型。部分格式的支持委托给库或外部程序处理。安装指南介绍了在哪里获取这些发行版以及所需的任何特殊配置选项。
要获取系统所支持的图像格式的完整列表,请输入:
magick identify -list format
在某些平台上,ImageMagick 会自动处理以下扩展名:Zip 压缩的 .gz、Linux 压缩的 .Z、块压缩的 .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 种主要文件格式(不含子格式)。下表概述了所支持的图像格式。Mode 列中 RW 表示可读写,R 表示仅可读,W 表示仅可写。
| 标签 | Mode | 说明 | 备注 |
|---|---|---|---|
| AAI | RW | AAI Dune 图像 | |
| AI | RW | Adobe Illustrator CS2 | |
| APNG | RW | Animated Portable Network Graphics | 读取 APNG 图像序列必须使用显式的图像格式说明符(apng:myImage.apng),否则会被视为 PNG 图像而只读取第一帧。处理 APNG 图像需要执行路径中有 ffmpeg。 |
| ART | RW | PFS: 1st Publisher | 最初用于 Macintosh(MacPaint?),后来用于 PFS: 1st Publisher 的剪贴画的格式。 |
| ARW | R | Sony 数码相机 Alpha Raw 图像格式 | 要使用 Sony 相机的 RAW 内嵌色彩配置文件,请设置 -define dng:use-camera-wb=true。也可以设置 use-auto-wb、no-auto-bright 和 output-color 选项。 |
| AVI | R | Microsoft Audio/Visual Interleaved | |
| 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 | Better Portable Graphics | 使用 -quality 指定图像压缩质量。为满足 BPG 的要求,质量参数会除以 2(例如 -quality 92 将 46 作为 BPG 压缩值)。 |
| BMP, BMP2, BMP3 | RW | Microsoft Windows 位图 | 默认情况下 BMP 格式为版本 4。要写出版本 3、2,请分别使用 BMP3、BMP2。要忽略文件大小检查,请使用 -define bmp:ignore-filesize。 |
| BRF | W | Braille Ready Format | 通过并置 6 点盲文图案(即 6x2 点矩阵)再现图像,使用 BRF ASCII 盲文编码。 |
| CALS | R | Continuous Acquisition and Life-cycle Support Type 1 图像 | 在 MIL-R-28002 和 MIL-PRF-28002 中规定。美军用以替代微缩胶片的标准蓝图归档格式。 |
| CIN | RW | Kodak Cineon 图像格式 | 使用 -set 指定图像伽马或黑白点(例如 -set gamma 1.7、-set reference-black 95、-set reference-white 685)。属性包括 cin:file.create_date、cin:film.frame_rate 等众多项。 |
| CIP | W | Cisco 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 | Canon 数码相机 Raw 图像格式 | 需要显式指定图像格式,否则图像会被解释为 TIFF 图像(例如 cr2:image.cr2)。 |
| CRW | R | Canon 数码相机 Raw 图像格式 | |
| CUBE | R | 一种查找表,包含数学指令以基于 RGB 值将某种颜色替换为另一种。类似于一种调色预设。此处理逐像素进行,精度非常高。 | 像这样选择级别:级别 8 用 cube:Vibrant.cube[8]。 |
| CUR | R | Microsoft 光标图标 | |
| CUT | R | DR Halo | |
| DCM | R | Digital Imaging and Communications in Medicine (DICOM) 图像 | 医疗领域用于 X 光等图像。ImageMagick 根据 Window Center (0028,1050) 和 Window Width (0028,1051) 标签设置初始显示范围。要将显示范围设为最小和最大像素值,请使用 -define dcm:display-range=reset。要启用对文件中重缩放斜率和截距设置的解释,请使用 -define dcm:rescale=true。要用自定义值覆盖文件中的中心和宽度设置,请使用 -define dcm:window=centerXwidth。 |
| DCR | R | 数码相机 Raw 图像文件 | 使用 DCRAW 以借助 raw 照片解码委托程序,例如 dcraw:IMG_2600.dng。 |
| DCX | RW | ZSoft IBM PC 多页 Paintbrush 图像 | |
| DDS | RW | Microsoft Direct Draw Surface | 使用 -define 指定压缩方式(例如 -define dds:compression={dxt1, dxt5, none})。其他 define 包括 dds:cluster-fit、dds:weight-by-alpha、dds:fast-mipmaps,并用 dds:mipmaps 设置 mipmap 数量(用 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 | Digital Negative | 需要显式指定图像格式,否则图像会被解释为 TIFF 图像(例如 dng:image.dng)。 |
| DOT | R | 图可视化 | 使用 -define 指定布局引擎(例如 -define dot:layout-engine=twopi)。 |
| DPX | RW | SMPTE Digital Moving Picture Exchange 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 | Encapsulated Portable Document Format | |
| EPI | RW | Adobe Encapsulated PostScript Interchange 格式 | 读取需要 Ghostscript。 |
| EPS | RW | Adobe Encapsulated PostScript | 读取需要 Ghostscript。 |
| EPS2 | W | Adobe Level II Encapsulated PostScript | 读取需要 Ghostscript。 |
| EPS3 | W | Adobe Level III Encapsulated PostScript | 读取需要 Ghostscript。 |
| EPSF | RW | Adobe Encapsulated PostScript | 读取需要 Ghostscript。 |
| EPSI | RW | Adobe Encapsulated PostScript Interchange 格式 | 读取需要 Ghostscript。 |
| EPT | RW | 带 TIFF 预览的 Adobe Encapsulated PostScript Interchange 格式 | 读取需要 Ghostscript。 |
| EXR | RW | 由 Industrial Light & Magic 开发的高动态范围 (HDR) 文件格式 | 该格式的详情参见 高动态范围图像。要指定输出颜色类型,请使用 -define exr:color-type={RGB,RGBA,YC,YCA,Y,YA,R,G,B,A}。要指定 YC(A) 的采样率,请使用 -sampling-factor(例如 2x2 或 4:2:0)。需要 OpenEXR 委托库。 |
| FARBFELD | RW | Farbfeld 无损图像格式 | sRGB 16 位 RGBA 无损图像格式。 |
| FAX | RW | Group 3 TIFF | 此格式按标准要求固定宽度为 1728。参见 TIFF 格式。注意 FAX 机使用非正方形像素,其宽度是高度的 1.5 倍,而计算机显示器使用正方形像素,因此除非用 100x150% 的调整尺寸规格显式调整,否则 FAX 图像可能显得很窄。 |
| FITS | RW | Flexible Image Transport System | 要指定单精度浮点格式,请使用 -define quantum:format=floating-point。要使用双精度浮点格式,请将深度设为 64。 |
| FL32 | RW | FilmLight 浮点图像格式 | |
| FLIF | RW | Free Lossless Image Format | |
| FPX | RW | FlashPix 格式 | FlashPix 可选择将兆像素和吉像素图像以各种分辨率存储在单个文件中,从而在 Web 浏览器中显示时节省带宽并快速呈现。需要 FlashPix SDK。用 -define fpx:view 指定 FlashPix 查看参数。 |
| FTXT | RW | 以格式化文本读写多光谱通道 | |
| GIF | RW | CompuServe Graphics Interchange Format | 最多 256 个调色板项的 8 位 RGB 伪彩色。要写出该格式较旧的版本 87a,请指定格式 GIF87。要指定 GIF 透明色,请使用 -transparent-color(例如 -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。 |
| GROUP4 | RW | 原始 CCITT Group 4 采样 | 使用 -size 指定宽度和高度。 |
| HDR | RW | Radiance RGBE 图像格式 | |
| HEIC | RW | Apple 高效图像格式 | 要生成无损 HEIC 图像,请将质量设为 100。需要 libheif 委托库。可识别的 define 包括 heic:cicp、heic:preserve-orientation、depth-image、heic:speed 和 heic:chroma。 |
| HPGL | R | HP-GL 绘图仪语言 | 需要 hp2xx-3.4.4.tar.gz。 |
| HRZ | RW | Slow Scan TeleVision | |
| HTML | RW | 带客户端图像映射的 Hypertext Markup Language | 也称 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 | Joint Bi-level Image experts Group 文件交换格式 | 也称 BIE、JBG。需要 jbigkit-1.6.tar.gz。 |
| JNG | RW | Multiple-image Network Graphics | 带透明度的 PNG 风格封装中的 JPEG。需要 libjpeg 和 libpng-1.0.11 或更高版本(推荐 libpng-1.2.5 或更高版本)。 |
| JP2 | RW | JPEG-2000 JP2 文件格式语法 | 用 -define 选项指定编码选项。详情参见 JP2 Encoding Options。 |
| JPT | RW | JPEG-2000 Code Stream 语法 | 用 -define 选项指定编码选项。详情参见 JP2 Encoding Options。 |
| J2C | RW | JPEG-2000 Code Stream 语法 | 用 -define 选项指定编码选项。详情参见 JP2 Encoding Options。 |
| J2K | RW | JPEG-2000 Code Stream 语法 | 用 -define 选项指定编码选项。详情参见 JP2 Encoding Options。 |
| JPEG | RW | Joint Photographic Experts Group JFIF 格式 | JPEG 是有损压缩。此外,JPEG 无法创建黑白图像,也无法保存透明度。可以分别为亮度和色度设置质量缩放(例如 -quality 90,70),并可用 -define 指定 DCT 方法、Huffman 优化、采样系数、jpeg:size、jpeg:extent(最大文件大小)以及自定义量化表等。需要 jpegsrc.v8c.tar.gz。 |
| JSON | W | JavaScript Object Notation,一种轻量级数据交换格式 | 用这些 define 包含图像的额外属性:-define json:locate、json:limit、json:moments、json:features。用 -define json:version 指定 JSON 模型架构版本。当前为 1.0。 |
| JXL | RW | JPEG XL 图像编码系统 | 需要 JPEG XL 委托库。用 -define jxl:effort=整数 设置 effort,用 -define jxl:decoding-speed=整数 设置解码速度。要指定单精度浮点格式,请使用 -define quantum:format=floating-point,并将深度设为单精度 32、半精度 16。 |
| JXR | RW | JPEG extended range | 需要 jxrlib 委托库。请将 JxrDecApp 和 JxrEncApp 应用程序放入执行路径。 |
| KERNEL | W | 形态学核格式 | 适合形态学核的格式。 |
| MAN | R | Linux 参考手册页 | 需要安装 GNU groff 和 Ghostscript。 |
| MAT | R | MATLAB 图像格式 | |
| MIFF | RW | Magick 多光谱图像文件格式 | 此格式保存 ImageMagick 已知的所有图像属性。要指定单精度浮点格式,请使用 -define quantum:format=floating-point,并将深度设为单精度 32、双精度 64、半精度 16。 |
| MONO | RW | 最低有效字节优先顺序的二值位图 | |
| MNG | RW | Multiple-image Network Graphics | 一种支持多图像、动画和透明 JPEG 的 PNG 类图像格式。需要 libpng-1.0.11 或更高版本(推荐 libpng-1.2.5 或更高版本)。帧间延迟为 0 时会生成一帧,并将每个附加图层合成在其上。如需动画,请务必指定非零延迟。 |
| M2V | RW | Motion Picture Experts Group 文件交换格式(版本 2) | 需要 ffmpeg。 |
| MPEG | RW | Motion Picture Experts Group 文件交换格式(版本 1) | 需要 ffmpeg。 |
| MPC | RW | Magick Pixel Cache 图像文件格式 | 最高效的是"写一次、多次读取"的模式。MPC 支持这种模式。MPC 是 ImageMagick 原生的内存中未压缩文件格式,通过将文件直接映射到内存来读取。MPC 不可移植,不适合作为归档格式,但适合作为高性能图像处理的中间格式。支持一个图像需要两个文件(属性的 .mpc 和像素的 .cache)。 |
| MPO | R | Multi-picture Object | |
| MPR | RW | Magick Persistent Registry | 允许向内存读写图像。文件名即注册表键。图像会一直保留,直到显式删除或程序退出。例如,可以用 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 | Sony (Minolta) Raw 图像文件 | 要使用 Sony 相机的 RAW 内嵌色彩配置文件,请设置 -define dng:use-camera-wb=true。 MSL | RW | Magick Scripting Language | MSL 是 conjure 实用程序支持的基于 XML 的脚本语言。需要 libxml2 委托库。 MTV | RW | MTV 光线追踪图像格式 | MVG | RW | Magick Vector Graphics | ImageMagick 原生的矢量元文件格式。一个包含 magick 的 -draw 选项可接受的矢量绘制命令的文本文件。 NEF | R | Nikon 数码单反相机 Raw 图像文件 | ORF | R | Olympus 数码相机 Raw 图像文件 | ORA | R | 分层栅格图形的开放交换格式 | OTB | RW | On-the-air 位图 | P7 | RW | Xv 的 Visual Schnauzer 缩略图格式 | PALM | RW | Palm pixmap | PAM | W | 通用二维位图格式 | CLIPBOARD | RW | Windows 剪贴板 | 仅在 Microsoft Windows 下可用。 PBM | RW | Portable bitmap 格式(黑白) | PCD | RW | Photo CD | 写出的最大分辨率为 768x512 像素(更大的图像需要不支持的 Huffman 压缩)。要指定边框颜色,请使用 -bordercolor(例如 -bordercolor black)。 PCDS | RW | Photo CD | 使用 sRGB 颜色表解码。 PCL | W | HP Page Control Language | 要指定适合页面选项,请使用 -define(例如 -define pcl:fit-to-page=true)。 PCX | RW | ZSoft IBM PC Paintbrush 文件 | PDB | RW | Palm Database ImageViewer 格式 | PDF | RW | Portable Document Format | 读取需要 Ghostscript。默认情况下,ImageMagick 将页面尺寸设为 MediaBox。要让 ImageMagick 使用 CropBox/TrimBox,请使用 -define(例如 -define pdf:use-cropbox=true)。要改善显示效果,请使用 -density(例如 -density 300x300)。要缩放到页面尺寸,请使用 -define pdf:fit-page=true;要移除透明度,请使用 -alpha remove。 PEF | R | Pentax Electronic File | 需要显式指定图像格式,否则图像会被解释为 TIFF 图像(例如 pef:image.pef)。 PES | R | Embrid 刺绣格式 | PFA | R | Postscript Type 1 字体 (ASCII) | 以文件方式打开时返回预览图像。 PFB | R | Postscript Type 1 字体 (二进制) | 以文件方式打开时返回预览图像。 PFM | RW | Portable float map 格式 | PGM | RW | Portable graymap 格式(灰度) | PHM | RW | Portable float map 格式 16 位 half | PICON | RW | Personal Icon | PICT | RW | Apple Macintosh QuickDraw/PICT 文件 | PIX | R | Alias/Wavefront RLE 图像格式 | PNG | RW | Portable Network Graphics | 需要 libpng-1.0.11 或更高版本(推荐 libpng-1.2.5 或更高版本)。PNG 规范不支持每英寸像素单位,仅支持每厘米像素。要避免读取特定的关联图像配置文件,请使用 -define profile:skip=name(例如 profile:skip=ICC)。用 -define png:chunk-malloc-max=value 设置最大块大小。 PNG8 | RW | Portable Network Graphics | 带可选二值透明度的 8 位索引。 PNG00 | RW | Portable Network Graphics | 尽可能从原图继承子格式。 PNG24 | RW | Portable Network Graphics | 不透明或二值透明的 24 位 RGB。 PNG32 | RW | Portable Network Graphics | 不透明或透明的 32 位 RGBA。 PNG48 | RW | Portable Network Graphics | 不透明或二值透明的 48 位 RGB。 PNG64 | RW | Portable Network Graphics | 不透明或透明的 64 位 RGB。 PNM | RW | Portable anymap | PNM 是支持 portable bitmap (PBM)、graymap (PGM) 和 pixmap (PPM) 的格式族。pnm 本身没有关联的文件格式。如果将 PNM 用作输出格式说明符,ImageMagick 会自动选择最合适的格式来表示图像。默认写出二进制版本。要写出 ASCII 版本,请使用 -compress none。 POCKETMOD | RW | Pocketmod 个人记事本格式 | 使用示例:magick -density 300 pages?.pdf pocketmod:organize.pdf PPM | RW | Portable pixmap 格式(彩色) | PS | RW | Adobe PostScript 文件 | 读取需要 Ghostscript。要让 ImageMagick 遵循裁剪框,请使用 -define(例如 -define eps:use-cropbox=true)。要改善显示效果,请使用 -density;要移除透明度,请使用 -alpha remove。 PS2 | RW | Adobe Level II PostScript 文件 | 读取需要 Ghostscript。 PS3 | RW | Adobe Level III PostScript 文件 | 读取需要 Ghostscript。 PSB | RW | Adobe Large Document Format | PSD | RW | Adobe Photoshop 多光谱位图文件 | 要在合并图像中禁用 alpha 混合,请使用 -define psd:alpha-unblend=off。要将额外信息从输入 PSD 转移到输出 PSD,请使用 -define psd:additional-info=all|selective。要保留图层的不透明蒙版,请使用 -define psd:preserve-opacity-mask=true。 PTIF | RW | 金字塔编码 TIFF | 包含逐次缩小直至图标大小的多分辨率 TIFF。要指定金字塔的最小基底和级别,请使用 -define ptif:pyramid(例如 64x4)。 PWP | R | Seattle File Works 多图像文件 | QOI | RW | Quite OK Image Format | 快速、无损的图像压缩。 RAD | R | Radiance 图像文件 | 需要安装 Radiance 软件包中的 ra_ppm。 RAF | R | Fuji CCD-RAW 图形文件 | RAW | R | Raw | 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 | LEGO Mindstorms EV3 Robot Graphics File | RLA | R | Alias/Wavefront 图像文件 | RLE | R | Utah Run length encoded 图像文件 | SCT | R | Scitex Continuous Tone Picture | SFW | R | Seattle File Works 图像 | SF3 | R | SF3 图像格式(Simple File Format Family 的一部分) | SF3 设计为轻量且易于解析,采用人类可读的文本结构,注重简单性而非压缩。在快速原型设计或开销极小至关重要的环境中尤其有用。 SGI | RW | Irix RGB 图像 | SHTML | W | Hypertext Markup Language 客户端图像映射 | 用于基于 montage 的输出或 MIFF 等支持平铺图像的格式,写出 HTML 可点击的图像映射。 SID, MrSID | R | 多分辨率无缝图像 | 需要 mrsidgeodecode 命令行实用程序来解压 MG2 或 MG3 SID 图像文件。 SPARSE-COLOR | W | 原始文本文件 | 与 -sparse-color 选项兼容的格式。仅列出非完全透明的像素。 STRIMG | RW | 字符串与图像的相互转换 | SUN | RW | SUN Rasterfile | SVG | RW | Scalable Vector Graphics | 默认情况下,如果执行路径中有 inkscape 就用它渲染 SVG,否则用 RSVG。两者都没有则回退到内部渲染器(MSVG)。默认分辨率为 96 dpi。用 -size 指定最大宽度和高度。SVG 标准期望在透明背景上绘制,请设置 -background none 以符合标准。如果信任来源,可用 -define svg:substitute-entities=true 启用实体替换,用 -define svg:parse-huge=true 渲染超大 SVG。 TEXT | R | 文本文件 | 读取需要显式的格式说明符(例如 text:README.txt)。 TGA | RW | Truevision Targa 图像 | 也称 ICB、VDA、VST 格式。要保留图像方向,请使用 -define tga:preserve-orientation=true。 TIFF | RW | Tagged image file 多光谱格式 | 也称 TIF。需要 tiff-v3.6.1.tar.gz 或更高版本。可用 -define 指定每条带行数、平铺几何、有符号/浮点格式、填充顺序、字节序、跳过 EXIF/GPS 属性以及各种软件属性等。要保留源图像的压缩,请使用 -define tiff:preserve-compression=true。 TIM | R | PSX TIM 文件 | TTF | R | TrueType 字体文件 | 需要 freetype 2。以文件方式打开时返回预览图像。如果不想在将字形轮廓缩放到设备像素后对其进行 hinting,请使用 -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 | Ultra HDR | 需要 libultrahdr 委托库。可识别的 defines 包括 uhdr:hdr-color-gamut、uhdr:hdr-color-transfer、uhdr:gainmap-quality 等。 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 等视频格式。video:intermediate-format、video:pixel-format、video:vsync 等 defines 会影响其操作。 VIFF | RW | Khoros Visualization Image File Format | WBMP | RW | Wireless bitmap | 仅支持未压缩的单色。 WDP | RW | JPEG extended range | 需要 jxrlib 委托库。请将 JxrDecApp 和 JxrEncApp 应用程序放入执行路径。 WEBP | RW | Weppy 图像格式 | 需要 WEBP 委托库。读取动画 WebP 容器需要 muxing 委托库。用 -define 选项指定编码选项。详情参见 WebP Encoding Options。 WMF | R | Windows 元文件 | 需要 libwmf。默认按元文件头指定的尺寸渲染。用 -density 调整输出分辨率(进而调整输出尺寸)(默认 72DPI,因此 -density 144 会得到 2 倍大小的图像)。用 -background 指定背景色,用 -texture 指定背景纹理。 WPG | R | Word Perfect Graphics File | X | RW | 向 X11 服务器显示或从中导入图像 | 要从根窗口获取图像,请使用 -define(例如 -define x:screen=true)。要在导入图像时关闭蜂鸣声,请设置 x:silent=true。 XBM | RW | X Windows 系统位图(仅黑白) | X Window System 用于存储单色图标。 XCF | R | GIMP 图像 | XPM | RW | X Windows 系统 pixmap | 也称 PM。X Window System 用于存储彩色图标。 XWD | RW | X Windows 系统窗口转储 | X Window System 用于保存/显示屏幕转储。 X3F | R | Sigma 相机 RAW 图像文件 | YAML | W | 人类可读的数据序列化语言 | 用这些 define 包含图像的额外属性:-define yaml:locate、yaml:limit、yaml:moments、yaml:features。用 -define yaml:version 指定架构版本(当前 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 支持许多指代通过算法生成的图像或输入/输出目标的图像格式规格。下表列出了这些伪图像格式:
| 标签 | Mode | 说明 | 备注 |
|---|---|---|---|
| ASHLAR | W | 以连续不规则横列布局的图像序列 | 默认情况下,会根据所提供的图像集合确定合理的画布尺寸和边框宽度。可在文件名后附加内容以显式设置(例如 ashlar:canvas.png[1024x768+4+4])。要沿左右两边对齐,请使用 -define ashlar:best-fit=true。要为图块加标签,请使用 -label %f。要设置每个画布的图块数,请使用 -define ashlar:tiles=50 等。 |
| CANVAS | R | 指定颜色的画布图像 | 便于创建纯色画布图像。使用 -size 和 -depth 指定宽度、高度和深度。例如 canvas:red、canvas:#FF0000。若未指定颜色则生成白色画布,若未指定尺寸则生成指定颜色的单像素图像。 |
| CAPTION | R | 图像标题 | 要分割文本以将标题容纳在画布上,请使用 -define caption:split=true。 |
| CLIP | RW | 图像的剪辑路径 | |
| CLIPBOARD | RW | 剪贴板 | |
| FRACTAL | R | 等离子分形图像 | |
| GRADIENT | R | 从一种色调到另一种色调的渐变 | 以指定的图像尺寸渲染并返回从上到下的线性或径向渐变图像。 |
| HALD | R | Identity Hald CLUT 图像 | 像这样选择级别:hald:[8](级别 8)。 |
| HISTOGRAM | W | 图像的直方图 | 直方图将图像的唯一颜色作为图像注释包含在内。如果不需要唯一颜色列表,请使用 -define histogram:unique-colors=false 以省去这一高开销操作。 |
| INLINE | RW | Base64 编码的内联图像 | 形如 inline:data:;base64,/9j/4AAQSk... 。如果超过 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:)。也可用作评估图像读取性能时的输出格式。 |
| OPEN | W | 在计算机屏幕上显示图像 | 仅在 macOS X 下支持。 |
| PANGO | R | 图像标题 | 可用 pango:auto-dir、pango:ellipsize、pango:hinting、pango:justify、pango:markup、pango:wrap、pango:align 等 define 配置标题布局。 |
| PLASMA | R | 等离子分形图像 | |
| PREVIEW | W | 显示图像增强、效果或 f/x 的预览 | 创建在参数范围内准备的图像的预览拼贴,以协助参数选择。用 -preview 选项指定类型。 |
| W | 将图像发送到计算机打印机 | Linux 用户可设置环境变量 PRINTER(用于 'lpr')或 LPDEST(用于 'lp')来选择打印机。 | |
| SCAN | R | 从扫描仪设备导入图像 | 需要 SANE。将设备名和路径指定为文件名。 |
| RADIAL_GRADIENT | R | 从一种色调到另一种色调的径向渐变 | 以指定的图像尺寸渲染并返回从上到下的径向渐变图像。 |
| SCANX | R | 从默认扫描仪设备导入图像 | |
| SCREENSHOT | R | 显示计算机显示器内容的图像 | 在 Windows 下,如果有多个显示器,则为每个显示器返回一张屏幕截图。 |
| STEGANO | R | 隐写图像 | 用 -size 指定隐写图像的宽度、高度和偏移。 |
| TILE | R | 平铺图像 | 通过平铺一幅图像来创建其平铺版本。用 -size 指定平铺图像尺寸。图块合成在背景之上,因此会响应 -compose 选项。指定方式类似 TILE:image.miff。 |
| UNIQUE | W | 仅将唯一像素写入文件 | |
| VID | RW | Visual Image Directory | 创建一组图像的缩略图目录(平铺缩略图),可用于通过 display 程序选择查看图像,或保存为 MIFF 或 SHTML 文件。 |
| WIN | RW | 从计算机屏幕选择图像或向其显示图像 | 仅在 Microsoft Windows 下支持。 |
| X | RW | 从 X 服务器屏幕选择图像或向其显示图像 | 另请参阅 import 和 display 程序。 |
| XC | R | 指定颜色的画布图像 | 用于创建纯色画布图像的 'canvas:' 伪格式的向后兼容别名。 |
内置图像
ImageMagick 包含许多可像图像文件一样引用的内置(嵌入式)图像。可通过 magick:name 语法使用 magick: 格式标签来请求嵌入式图像(例如 magick:logo)。为向后兼容,也可用 GRANITE:、LOGO:、NETSCAPE:、ROSE: 来请求这些名称的图像。
| 标签 | Mode | 说明 | 备注 |
|---|---|---|---|
| GRANITE | R | 128x128 花岗岩纹理图案 | ![]() |
| LOGO | R | ImageMagick 徽标,640x480 | ![]() |
| NETSCAPE | R | 使用 Netscape 216 色(6x6x6)立方体颜色的图像,216x144 | 通常与 magick 和 magick mogrify 的 -map 选项配合使用,以创建 web 安全图像。 |
| ROSE | R | 玫瑰的图片,70x46 | ![]() |
| WIZARD | R | ImageMagick 巫师,480x640 | ![]() |
内置图案
ImageMagick 包含许多可像图像文件一样引用的内置(嵌入式)图案。可通过 pattern:name 语法使用 pattern: 格式标签来请求嵌入式图案(例如 pattern:checkerboard)。图案大小由 -size 命令行选项控制。
| 标签 | Mode | 说明 | 备注 |
|---|---|---|---|
| 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 | 后向斜线图案(45 度),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。
| 标签 | Mode | 说明 | 备注 |
|---|---|---|---|
| 8BIM | RW | Photoshop 资源格式(二进制) | |
| 8BIMTEXT | RW | Photoshop 资源格式(ASCII) | 8BIM 格式的 ASCII 表示。 |
| APP1 | RW | 原始应用程序信息 | |
| APP1JPEG | RW | 原始 JPEG 二进制数据 | JPEG 封装内的配置文件。 |
| ICC | RW | International Color Consortium 色彩配置文件 | 也称 ICM。读取时用 magick 配合 -profile。 |
| IPTC | RW | IPTC Newsphoto(二进制) | 读取时用 magick 配合 -profile。 |
| IPTCTEXT | RW | IPTC Newsphoto(ASCII) | IPTC 格式的 ASCII 表示。 |

























































