ImageMagick免费开源图片批处理利器使用详解

 更新时间:2023年04月16日 15:20:42   作者:Data_Adventure  
这篇文章主要为大家介绍了ImageMagick免费开源图片批处理利器使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

ImageMagick是一个开源的图形图像编辑软件库,可以通过命令行或API与许多编程语言进行交互。它可以用于创建、编辑和合成位图图像,并支持超过100种文件格式。他支持许多常见的图像处理操作,例如压缩、裁剪、调整大小、旋转、模糊等等。

要在mac上安装ImageMagick,有几种不同的方法:

1. Homebrew

Homebrew是macOS上面一个非常流行的包管理工具,在使用Homebrew时,执行以下命令即可安装ImageMagick:

brew install imagemagick

2. MacPorts

MacPorts 是一种替代 Homebrew 的 macOS 软件管理工具,它也提供了 ImageMagick 的安装。您可以通过以下命令安装 ImageMagick:

sudo port install ImageMagick

3. 下载官方安装包 常用的 ImageMagick 命令案例

如果你不想用终端命令来安装 ImageMagick,最好的方式就是去官网下载可执行安装文件:imagemagick.org/script/down…。下载之后,双击 .dmg 文件并按照提示进行安装。

剪裁图片

使用 -crop 参数,你可以对图片进行剪裁。例如,将 input.jpg 剪切成尺寸为 400x400 的图片,并保存为 output.jpg 的命令是:

convert input.jpg -crop 400x400+0+0 output.jpg

改变图片大小

使用 -resize 参数可以改变图片大小。例如,调整尺寸为 800x600 的图片的命令是:

convert input.jpg -resize 800x600 output.jpg

图片旋转

使用 -rotate 参数旋转图片。例如,将图片逆时针旋转45度并保存为 output.jpg 的命令是:

convert input.jpg -rotate -45 output.jpg

添加图片水印

使用 -composite 参数和 -gravity 参数添加图片水印。例如:

convert input.jpg watermark.png -gravity southeast -composite output.jpg

文字水印

使用 -annotate 参数添加文字水印。例如,将 “Hello World” 添加到图片中心的命令是:

convert input.jpg -pointsize 72 -draw "text 50,100 'Hello World'" output.jpg

压缩图片

convert input.jpg -quality 80 output.jpg

这个命令将把 input.jpg 压缩到 80% 的质量,并将输出保存到 output.jpg

调整图片大小

convert input.jpg -resize 50% output.jpg

这个命令将把 input.jpg 调整为原始尺寸的50%,并将输出保存到 output.jpg

旋转图片

convert input.jpg -rotate 90 output.jpg

这个命令将把 input.jpg 逆时针旋转90度,并将输出保存到 output.jpg

裁剪图片

convert input.jpg -crop 500x500+100+100 output.jpg

这个命令将从 input.jpg 图像中裁剪出一个500x500大小的图像,开始位置为 (100,100),并将输出保存到 output.jpg

图像模糊

convert input.jpg -blur 0x8 output.jpg

这个命令将应用高斯滤波器,将 input.jpg 图像模糊,并将输出保存到 output.jpg

添加水印

convert input.jpg -font Arial -pointsize 50 -draw "gravity south fill black text 0,12 '© Your Company Name' fill white text 1,11 '© Your Company Name'" output.jpg

这个命令会将Arial字体大小为50的版权文字添加到输入图像的底部,并在黑色背景下显示白色文字。

将目录下的所有图片全部裁剪并保存到另一个目录中:

mkdir output
mogrify -path output -trim  *.jpg

mogrify命令可以一次性批量修改多张图片,上面这个示例将会把当前目录下的所有JPG图片裁剪并存储到output目录内,裁剪完成后显示处理结果。 -trim 选项指定在每个图片周围删除边框上,可能存在的空白的画布区域。

总结

ImageMagick 是图像处理的重量级利器,主要特点是多样化、跨平台、开源免费等。我们可以通过各种命令轻松地完成绝大多数图像处理任务,也可以与各种编程语言(如 Python、PHP 等)搭配使用,极大地增加了其应用场景及扩展性,无论是初学者还是高级用户都值得探索和使用。

以上就是ImageMagick免费开源图片批处理利器使用详解的详细内容,更多关于ImageMagick图片批处理的资料请关注脚本之家其它相关文章!

相关文章

  • 算法系列15天速成 第八天 线性表【下】

    算法系列15天速成 第八天 线性表【下】

    上一篇跟大家聊过“线性表"顺序存储,通过实验,大家也知道,如果我每次向顺序表的头部插入元素,都会引起痉挛,效率比较低下,第二点我们用顺序存储时,容易受到长度的限制,反之就会造成空间资源的浪费
    2013-11-11
  • git cherry-pick的具体使用

    git cherry-pick的具体使用

    Git cherry-pick用于将特定提交从其他分支应用到当前分支,常用于多分支开发中的部分提交转移,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2024-09-09
  • Http与https对比详细介绍

    Http与https对比详细介绍

    这篇文章主要介绍了Http与https对比详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • Vscode好用的一些前端自定义代码推荐

    Vscode好用的一些前端自定义代码推荐

    这篇文章主要介绍了如何在VSCode中自定义代码片段和快捷键,以提高前端开发效率,推荐了几个常用的自定义代码片段,还提供了这些代码片段的详细示例和使用方法,需要的朋友可以参考下
    2024-11-11
  • 如何给 GitHub commit 加个绿色图标(教程详解)

    如何给 GitHub commit 加个绿色图标(教程详解)

    这篇文章主要介绍了如何给 GitHub commit 加个绿色图标,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • VSCode常用知识小结

    VSCode常用知识小结

    本文给大家汇总介绍了vscode的下载,安装,常用插件以及常用的快捷键,非常的详细,希望对大家使用vscode能够有所帮助
    2020-02-02
  • 详解git merge命令应用的三种情景

    详解git merge命令应用的三种情景

    这篇文章主要介绍了详解git merge命令应用的三种情景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • git clone如何解决Permission Denied(publickey)问题

    git clone如何解决Permission Denied(publickey)问题

    文章介绍了如何解决Git clone时遇到的PermissionDenied(publickey)问题,包括检查SSH key是否存在、生成新的SSH key、将SSH key添加到ssh-agent以及将SSH key添加到GitHub账号,最后通过git clone下载代码
    2024-11-11
  • npm script 的文件监听和自动刷新的命令详解

    npm script 的文件监听和自动刷新的命令详解

    文件监听的作用是为了实现自动化,释放双手和精力,提高效率,让开发者更加关注于开发。这篇文章主要介绍了npm script 的文件监听和自动刷新,需要的朋友可以参考下
    2019-06-06
  • Visual Studio 2022 集成 GIT 使用图文教程

    Visual Studio 2022 集成 GIT 使用图文教程

    本文详细介绍了VisualStudio2022与GIT集成的操作步骤,包括下载GIT、安装和配置GIT、以及如何在VisualStudio2022中下载GIT项目和上传项目到GIT服务器,感兴趣的朋友跟随小编一起看看吧
    2024-09-09

最新评论