编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

x-cmd pkg | magick - 开源图像处理工具

wxchong 2024-07-19 06:04:44 开源技术 33 ℃ 0 评论

简介

magick 是由 ImageMagick 提供的一个功能强大且多功能的开源图像处理工具,可以灵活高效地处理图像文件,例如格式转换、图像大小调整、图像裁减、图像拼接、图像色彩校正和图像合成等常见的图像编辑任务。

ImageMagick 由 John Cristy 于 1987 年使用 C 语言开发,于 1990 年开源发布。目前由 ImageMagick Studio LLC 组织维护,此外 ImageMagick 还提供了一系列强大的开源图像处理库和工具。

首次用户

1. 使用 `x magick` 即可自动下载并使用

2. x-cmd 提供 magick | x-cmd 1min | 用于处理多种格式图像的工具和库,其中包含了 magick 命令常用功能的 demo 示例,可以帮你快速上手 magick 。

3. 使用案例:

# 将 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

功能特点

  1. 多种格式支持:magick 支持超过 200 多种图像格式读取和写入。
  2. 使用便捷:提供了易上手易调试的命令行用法,这让我们在终端环境或编写脚本时可以便捷处理大量图像任务。
  • 批量处理:在常见的 Shell 环境中 magick 支持使用 `*` 或 `?` 模糊匹配文件列表以及使用 `@<file>` 从指定文件中读取文件列表等批量处理文件的手段。
  • 管道支持:使用 magick 我们可以利用管道传输的方式 (pipeline) 对图像数据文件进行高效的读取,编辑,写入。
  1. 丰富的参数调节:magick 还提供了几乎所有的图像处理的参数调节,下列是主要的功能参数分类。
  • Image Setting:设置图像的属性,例如图像的格式、大小、颜色模式等。
  • Image Operator:图像操作,例如裁剪、旋转、缩放、添加文字等。
  • Image Channel Operator:对图像的单个或多个颜色通道进行操作,例如调整亮度、对比度等。
  • Image Sequence Operator:对图像序列进行操作,例如创建动画、合并图像序列、调整序列帧的速度等。
  • Image Geometry:控制图像的几何变换,例如设置图像的大小、位置、旋转等。
  • Image Stack:处理图像堆栈,可以将多个图像堆叠在一起,执行合成操作,例如混合、叠加、融合等。

类似工具与竞品

  • GraphicsMagick- gm:起源于 2002 年同样使用 C 语言编写,提供了一系列在图像处理领域的工具和库。号称是图像处理领域的瑞士军刀,具有体积小,处理能力强,占用资源少等特点,感兴趣的读者可以进一步了解。

进一步探索

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表