用途:这是一份图像处理工具集的使用指南,帮助在编写图像代码前先扫描可用工具、按任务选型,而不是默认全部用 Pillow。
主要能力与选型:格式转换与批处理用 ImageMagick convert/mogrify,支持 260+ 格式;动图与视频帧用 ffmpeg。缩放、裁剪、缩略图用 ImageMagick 命令行或 Pillow。合成与叠加用 composite 或 convert -composite,复杂多层用 Pillow。拼图、联系表用 montage。GIF 与帧序列:简单拼装用 ImageMagick,涉及时间控制或优化用 ffmpeg,Python 数组可用 imageio。图像分析与测量用 identify、OpenCV、scikit-image、scipy.ndimage。图像对比用 compare 或 skimage 的 SSIM。颜色操作用 ImageMagick 做色彩空间转换、通道分离、量化,程序化分析用 OpenCV k-means 或 Pillow getcolors。特效滤镜用 ImageMagick 内置模糊、锐化、阴影、晕影、素描等,自定义卷积用 scipy.ndimage 或 OpenCV。元数据与 EXIF 用 identify -verbose 或 Pillow。图标与 favicon 用 ImageMagick 生成多尺寸 ICO。PDF/EPS 支持有限。内容感知缩放用 -liquid-rescale。SVG 通过内置委托栅格化。
工具清单:ImageMagick 6.9、ffmpeg、Graphviz、LibreOffice、Pillow 12.1、OpenCV 4.13、scikit-image 0.26、Wand 0.6、imageio 2.37、scipy.ndimage、numpy、reportlab。
限制:无 Ghostscript,PDF/EPS 栅格化受限;无 potrace/autotrace,无法位图转矢量;无 optipng、pngquant、jpegoptim、gifsicle 等独立优化器;无 exiftool;无 Inkscape,SVG 只能 XML 级处理;ImageMagick 为 v6,使用 convert/identify 而非 magick;HEIC/AVIF 在 ImageMagick 中只读,Pillow 支持 AVIF 读写。