目录
- 简介
- 首次用户
- 功能特点
- 类似工具与竞品
- 进一步探索
简介
magick 是由 ImageMagick 提供的一个功能强大且多功能的开源图像处理工具,可以灵活高效地处理图像文件,例如格式转换、图像大小调整、图像裁减、图像拼接、图像色彩校正和图像合成等常见的图像编辑任务。
ImageMagick 由 John Cristy 于 1987 年使用 C 语言开发,于 1990 年开源发布。目前由 ImageMagick Studio LLC 组织维护,此外 ImageMagick 还提供了一系列强大的开源图像处理库和工具。
首次用户
-
使用
x magick
即可自动下载并使用- 在终端运行
eval "$(curl https://get.x-cmd.com)"
即可完成 x 命令安装, 详情参考 x-cmd 官网
- 在终端运行
-
x-cmd 提供1分钟教程,其中包含了 magick 命令常用功能的 demo 示例,可以帮你快速上手 magick 。
-
使用案例:
# 将 jpg 格式图片转为 png 格式 x magick test.jpg test.png # 将 test.png 图片宽扩展为原来的2倍,高缩小为原来的一半 x magick test.png -resize 200% output.png # 把 test.png 分成若干块大小一样的图片 x magick test.png -crop 500x500 dest.png
功能特点
- 多种格式支持:magick 支持超过 200 多种图像格式读取和写入。
- 使用便捷:提供了易上手易调试的命令行用法,这让我们在终端环境或编写脚本时可以便捷处理大量图像任务。
- 批量处理:在常见的 Shell 环境中 magick 支持使用
*
或?
模糊匹配文件列表以及使用@<file>
从指定文件中读取文件列表等批量处理文件的手段。 - 管道支持:使用 magick 我们可以利用管道传输的方式 (pipeline) 对图像数据文件进行高效的读取,编辑,写入。
- 批量处理:在常见的 Shell 环境中 magick 支持使用
- 丰富的参数调节:magick 还提供了几乎所有的图像处理的参数调节,下列是主要的功能参数分类。
- Image Setting:设置图像的属性,例如图像的格式、大小、颜色模式等。
- Image Operator:图像操作,例如裁剪、旋转、缩放、添加文字等。
- Image Channel Operator:对图像的单个或多个颜色通道进行操作,例如调整亮度、对比度等。
- Image Sequence Operator:对图像序列进行操作,例如创建动画、合并图像序列、调整序列帧的速度等。
- Image Geometry:控制图像的几何变换,例如设置图像的大小、位置、旋转等。
- Image Stack:处理图像堆栈,可以将多个图像堆叠在一起,执行合成操作,例如混合、叠加、融合等。
类似工具与竞品
- GraphicsMagick - gm :起源于 2002 年同样使用 C 语言编写,提供了一系列在图像处理领域的工具和库。号称是图像处理领域的瑞士军刀,具有体积小,处理能力强,占用资源少等特点,感兴趣的读者可以进一步了解。
进一步探索
- GitHub: ImageMagick
- 文档:magick
- 文档:magick 常见使用案例
- Getting started with ImageMagick
X-CMD 官网
x-cmd-pkg
x-cmd-1min