用途
ImageMagick 是一套命令行图像处理工具,资料中提供的命令用于图像转换、缩放、裁剪和批量处理。当用户提到 "imagemagick"、"convert image"、"resize image" 等关键词时可使用这些命令。
资料说明:ImageMagick v7 使用 magick 作为主命令;在较旧系统(v6)上,可直接使用 convert、mogrify、identify、montage。
主要能力
- 查看图像信息:magick identify image.png 可获取尺寸、格式、色彩空间、文件大小,例如 magick identify -format "%wx%h" image.png 只输出尺寸,-verbose 输出详细信息,也可用 *.jpg 列出目录中所有图像信息。
- 格式转换:如 magick input.png output.jpg、input.jpg output.webp、input.svg output.png、input.png output.pdf 等;扩展名不明确时可用显式格式覆盖,如 magick PNG:input output.jpg。
- 缩放:-resize 支持精确尺寸 800x600!(可能变形)、限制在范围内并保持比例 800x600、仅按宽度 800x、仅按高度 x600、按百分比 50%,以及只缩小 800x600>、只放大 800x600<,覆盖行为可用 -resize 800x600^ 配合 -gravity center -extent 800x600。
- 裁剪:-crop WxH+X+Y(如 400x300+100+50)配合 +repage;从中心裁剪用 -gravity center;-trim 自动去除空白或统一边框,可加 -fuzz 10% 容差;也可按百分比切成瓦片,如 33.33%x33.33% 生成 tile_%d.png。
- 质量与压缩:JPEG 质量 1-100(默认约 92),如 -quality 85;WebP 质量 -quality 80;PNG 压缩级别 0-9 映射到质量 0-90;无损 WebP 用 -define webp:lossless=true;JPEG 可指定采样因子 -sampling-factor 4:2:0。
- 批量处理(mogrify):mogrify 会就地修改文件,可用 -path 写入其他目录。示例包括批量转换格式、批量缩放、批量降质量、转换格式并缩放生成缩略图等。
- 缩略图:-thumbnail 150x150 保持比例;方形缩略图用 -thumbnail 150x150^ -gravity center -extent 150x150;可加 -strip 去除元数据;也可批量生成。
- 水印:支持文字水印(-gravity southeast、-fill、-pointsize、-annotate)、带背景的文字水印(-undercolor)、图片叠加水印(-composite,可调透明度)以及整图平铺水印。
- 合并图像:+append 水平拼接,-append 垂直堆叠;montage 可生成网格拼图,支持 -geometry、-tile、-label "%f"、-background 等参数。
- 色彩调整:转灰度 -colorspace Gray;亮度对比度 -brightness-contrast 10x20;反相 -negate;怀旧 -sepia-tone 80%;饱和度调节 -modulate 100,130,100;色彩空间转换(sRGB、CMYK);自动色阶 -auto-level;归一化 -normalize。
- 边框与内边距:-bordercolor "#333333" -border 10 加实色边框;-gravity center -background white -extent 900x700 扩展画布形成内边距;还提供圆角与阴影的示例命令。
- Web 优化:-strip 去除元数据;-interlace Plane 生成渐进式 JPEG;WebP 优化 -define webp:method=6;可一步完成缩放与优化;mogrify 可批量输出到目录。
- Favicon:-define icon:auto-resize=256,128,64,48,32,16 生成多尺寸 ICO;也可单独生成 32、16、180、192、512 等尺寸图标。
- PDF 操作:-density 300 将 PDF 每页导出为图片,支持指定页 input.pdf[0] 或页范围 [0-4];图片可合成 PDF,也可指定页面尺寸;还可压缩 PDF 图像。
- 透明背景:-fuzz 10% -transparent white 去除白底;去除指定颜色背景;用 -background white -alpha remove -alpha off 将透明替换为颜色;-flatten 把透明压平为白底;也可用 floodfill 从角落设置透明、为 JPEG 添加 alpha 通道。
- 常用标志参考:-strip、-auto-orient、+repage、-fuzz N%、-gravity、-density N(应置于输入之前)、-depth 8、-alpha set、-alpha remove、-verbose。
使用方式
所有命令以 magick 为前缀(v7),或使用对应子命令 convert、mogrify、identify、montage(v6)。批量处理使用 magick mogrify,并用 -path 指定输出目录;mogrify 默认就地修改,使用前需注意。
适用场景
适合命令行下的图片格式互转、批量缩放与压缩、缩略图与水印生成、网站图片优化、favicon 制作、PDF 与图片互转,以及透明背景处理等任务。
限制
资料未提供安装方式、系统依赖、性能与平台限制、授权或收费信息,也未给出更多错误处理说明。