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

目录
  • 正文
  • 1. Homebrew
  • 2. MacPorts
  • 3. 下载官方安装包 常用的 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图片批处理的资料请关注我们其它相关文章!

(0)

相关推荐

  • Ubuntu系统下安装ImageMagick出错的解决过程

    前言 ImageMagick是一个很好用的对图片进行格式转换.缩减大小.裁剪等等进行操作的工具,在Windows和Linux系统都可以安装,因为我们的环境是Ubuntu环境,在安装过程中遇到些问题,下面就来一起看看解决的过程和方法吧. 发现问题 在尝试使用 apt-get install 来安装 ImageMagick 时,出现了依赖缺失的问题: The following packages have unmet dependencies 使用 apt-get update.apt-get up

  • php利用imagemagick实现复古老照片效果实例

    imagemagick介绍 imagemagick是图片处理软件,具有强大的图片处理能力.本文使用PHP调用imagemagick实现把图片处理为老照片效果. imagemagick地址:www.imagemagick.org imagemagick安装 需要安装imagemagick,安装方法如下:点击查看 使用imagemagick生成老照片效果,需要执行下面几个步骤 1.将输入图像使用sepia-tone滤镜处理 2.生成一个白色蒙版,填充随机噪声,转化为灰度,并加上alpha通道 3.将

  • Python结合ImageMagick实现多张图片合并为一个pdf文件的方法

    本文实例讲述了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法.分享给大家供大家参考,具体如下: 前段时间买了不少书,现在手头的书籍积累的越来越多,北京这边租住的小屋子空间越来越满了.自从习惯了笔记本触摸板的手势操作之后,我偶觉得使用电脑看电子文档也挺享受的.于是想把自己的部分书籍使用手机拍照,然后合并成一个pdf文件. 最初尝试过找成熟的Windows软件,但是始终没有找到一个好用的软件.想写脚本处理,一直也没有实现.偶然查看ImageMagick软件的说明,找到了

  • 深入浅析ImageMagick命令执行漏洞

    00 前言 什么是ImageMagick? ImageMagick是一个功能强大的开源图形处理软件,可以用来读.写和处理超过90种的图片文件,包括流行的JPEG.GIF. PNG.PDF以及PhotoCD等格式.使用它可以对图片进行切割.旋转.组合等多种特效的处理. 由于其功能强大.性能较好,并且对很多语言都有拓展支持,所以在程序开发中被广泛使用.许多网站开发者喜爱使用ImageMagick拓展来做web上的图片处理工作,比如用户头像生成.图片编辑等. 01 漏洞描述 ImageMagick是一

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

    目录 正文 1. Homebrew 2. MacPorts 3. 下载官方安装包 常用的 ImageMagick 命令案例 剪裁图片 改变图片大小 图片旋转 添加图片水印 文字水印 压缩图片 调整图片大小 旋转图片 裁剪图片 图像模糊 添加水印 将目录下的所有图片全部裁剪并保存到另一个目录中: 总结 正文 ImageMagick是一个开源的图形图像编辑软件库,可以通过命令行或API与许多编程语言进行交互.它可以用于创建.编辑和合成位图图像,并支持超过100种文件格式.他支持许多常见的图像处理操作

  • Facebook开源一站式服务python时序利器Kats详解

    目录 什么是 Kats? 安装 Kats 将数据转换为时间序列 预测 从使用 Prophet 进行预测开始: 可视化 Holt-Winters 检测变化点 机器学习 深度学习 孤立点检测 时间序列特征 小结 转自微信公众号:机器学习社区,经作者授权转载 时间序列分析是数据科学中一个非常重要的领域,它主要包含统计分析.检测变化点.异常检测和预测未来趋势.然而,这些时间序列技术通常由不同的库实现.有没有一种方法可以让你在一个库中获得所有这些技术? 答案是肯定的,本文中我将分享一个非常棒的工具包 Ka

  • Alfred + Gitee搭建免费图床的使用实例详解

    目录 环境 工具下载 思路 使用 依赖 实现 创建Gitee图床环境 配置Alfred workflow 复制剪切板中的图片到指定路径 git命令提交图片 图片压缩 拼接图片地址 环境 系统: Mac 工具: Alfred, git, homebrew, pngpaste. 语言: perl 其他: Gitee 工具下载 gitee.com/serpmelon/i… 思路 使用Gitee仓库作为图床, 使用Alfred工作流简化上传图片流程, 并将上传图片地址转换为markdown格式输出到剪切

  • 批处理 Set 命令详解 让你理解set命令

    目录 一.使用 set 命令进行赋值 1.等号两边不要有空格 2.变量值包含特殊字符需用双引号 3.避免使用系统环境变量同名的自定义变量 4.语法可行但不推荐使用 二.SET /P variable=[promptString] 三.SET /A expression 四.set的通常用法示例 1.set 显示环境变量: 2.set 设置环境变量 3.带参数 /a的set 数值计算 4.带参数 /p 的set 等待用户输入 5.利用set截取字符 五.批处理Set命令详解 补充篇 1.替换变量值

  • Python去除图片水印实现方法详解

    目录 OpenCV介绍 去水印 图片去水印原理 最近写文章遇到图片有水印,如何去除水印呢? 网上找了各种办法,也跑到小红书.抖音等平台找有没有不收费就去水印的网站,但是基本上都是需要VIP会员才可以. 话又说回来这种事情怎么能难倒一个程序员呢?Python的库有这么多肯定有一款适合我吧? 于是找来了OpenCV. OpenCV介绍 文档链接:https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html Opencv(Ope

  • xmind免费安装使用保姆级教程详解

    目录 xmind免费安装使用保姆级教程 一.简介 二.安装 Xmind 1.开始安装 2.安装免费补丁 3.打开xmind 三.Xmind的基本功能 1.创建新思维导图 2.添加节点 3.编辑节点内容 4.设置节点属性 5.添加关联和标签 6.快速分支 7.框选 8.快捷键 9.分享和协作 10.导出和导入 11.云端存储和同步 12.模板库和资源库 四.总结 推荐阅读:XMind 2021激活码及安装步骤 xmind免费安装使用保姆级教程 一.简介 xmind 是一款功能强大的思维导图和脑图制

  • 微信小程序开发图片拖拽实例详解

    微信小程序开发图片拖拽实例详解 1.编写页面结构:moveimg.wxml <view class="container"> <view class="cnt"> <image class="image-style" src="../uploads/foods.jpg" style="left:{{ballleft}}px;width:{{screenWidth}}px" bi

  • Android中屏幕密度和图片大小的关系详解

    Android中屏幕密度和图片大小的关系详解 前言 Android中支持许多资源,包括图片(Bitmap),对应于bitmap的文件夹是drawable,除了drawable,还有drawable-ldpi.drawable-mdpi.drawable-hdpi.drawable-xhdpi.drawable-xxhdpi等,同一张图片放到上面不同的文件夹中是有区别的,比如一张100 * 100像素大小的图片,分别放在上述各个文件夹中,然后将其设置为ImageView(假设宽高都是wrap_co

  • Android异步下载图片并且缓存图片到本地DEMO详解

    在Android开发中我们经常有这样的需求,从服务器上下载xml或者JSON类型的数据,其中包括一些图片资源,本demo模拟了这个需求,从网络上加载XML资源,其中包括图片,我们要做的解析XML里面的数据,并且把图片缓存到本地一个cache目录里面,并且用一个自定义的Adapter去填充到LIstView,demo运行效果见下图: 通过这个demo,要学会有一下几点 1.怎么解析一个XML 2.demo中用到的缓存图片到本地一个临时目录的思想是怎样的? 3.AsyncTask类的使用,因为要去异

  • Android图片压缩的实例详解

    Android图片压缩的实例详解 在做微信分享的时候,由于分享的缩略图要求不得大于32K,否则不能调起微信,所以总结了一下Android图片的压缩问题,大部分资料都是来自网上各位的分享,自己只是完善或修改了一下,本着继续分享的精神,也方便自己记忆,于是总结如下. android图片压缩主要有两种方式:1.压缩图片分辨率 2.压缩图片质量 一.先看压缩图片分辨率,很好理解,如本来1280*768的图片压缩为640*384大小.废话不说,直接上代码: /** * 按比例压缩图片分辨率 * @para

随机推荐