ImageMagick是一个免费的创建、编辑、合成图片的开源软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。
ImageMagick官网:http://www.imagemagick.org/
与ImageMagick功能类似的还有GraphicsMagick,GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88种图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
GraphicsMagick官网:http://www.graphicsmagick.org/
基于我主要的需求是图片合成(多张图片合成一张图片),且ImageMagick官网有着直接的命令操作教程,所以优先考虑了使用ImageMagick,查看资料过程中发现GraphicsMagick在某些特性上优于ImageMagick,等后期在做考究,且GraphicsMagick衍生于ImageMagick,熟悉了IM,GM想必不在话下。

言归正传吧。

我使用的是mac机器,刚开始,我是按照官网的步骤下载tar包到本地,然后解压,再配置一些环境变量,后来在使用时候,总是报错。
报错主要是如下两种:
1 no decode delegate for this image format `JPEG’
2 Abort trap: 6 imagemagick
针对第一种错误,搜索资料大多要求你去下载jpeg的delegate,针对第二种错误,却基本找不到方案。

无奈,只好按照官网上推荐的homebrew方式来安装了。

homebrew是啥呢?

可以参考这里https://brew.sh/

通过这种方式成功安装且可以正常使用。

步骤1:下载XQuartz-2.7.11.dmg

下载地址:https://www.xquartz.org/
步骤2:安装homebrew
shell中执行如下命令
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
步骤2 要在非root用户下执行

步骤3 执行命令
brew install imagemagick

至此,imagemagick已经成功安装。
homebrew方式安装的imagemagick路径默认在/usr/local/Cellar路径下

使用imagemagick拼接图片:
执行如下命令:将 a.jpg 放到test.jpg 图片的中间位置(center控制)并保存为b_over.gif格式
composite -gravity center a.jpg test.jpg b_over.gif

上条命令是通过center控制目标图片放置的位置,但是通常我们可能希望放到特定的位置,怎么办呢?

convert test.jpg a.jpg -geometry +75+180 -composite d_over.jpg

通过convert命令的-geometry 两个参数来控制目标图片位置,+75代表将a.jpg 的左顶点放到test.jpg左顶点 向左75pix,向下180pix

test.jpg

a.jpg

d_over.jpg

Mac环境安装imagemagick及使用imagemagick拼接图片相关推荐

  1. mac环境安装Eclipse 2020-03版报failed to create the java virtual machine错误的解决

    mac环境安装Eclipse 2020-03版报"failed to create the java virtual machine"错误的解决 2020.4.13日 版权声明:本 ...

  2. wiki办公软件confluence本地mac环境安装(其他环境方法一致)-详细安装过程与破解方式以及问题排除

    目录 说明 安装过程 环境 1. 官网下载Confluence 2. Mac环境安装Confluence 3. 破解Confluence 问题注意 q1:Confluence启动失败 q2:破解Con ...

  3. Appium——appium之mac环境安装

    一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserc ...

  4. GNS3 mac环境安装并搭建vlan

    因为学习网络相关课程需要一些环境来测试,所以通过GNS3是比较简便的方式. GNS3简介 GNS3允许在笔记本电脑上运行一个有着几台设备的小型拓扑,用来对虚拟与真实网络进行模拟.配置.测试以及故障排除 ...

  5. Mac 环境安装gradle

    mac安装gradle有两种方式,一种是brew安装,一种安装包 1.brew 安装 brew install gradle 验证一下 即可 brew -v 2.安装包安装 直接到官网下载:https ...

  6. Mac 环境安装 Vue Cli

    一.检查 Node 环境 node -v npm -v 如果没有 Node 环境,则需要先安装,可以直接到 Node.js 中文网下载. 快速链接 Node.js 中文网 >>> 二 ...

  7. mac环境mongodb安装与配置

    一.安装 MAC环境安装mongodb有两种方式,一种方式是通过下载安装包,另一种方式是通过homebrew. 1.安装包方式 从mongodb官网可以下载MAC安装包:https://www.mon ...

  8. mac pycharm安装设置_Mac系统Python、PyCharm安装及使用方法详解

    一.下载安装Python3解释器 使用Python3 Python之父Guido van Rossum在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持.用户如果想要在这个日期之后继 ...

  9. ERROR: Failed cleaning build dir for cryptography (mac环境)

    一,mac环境安装cryptography报错: 命令:pip3 install cryptography --user Collecting cryptographyUsing cached htt ...

最新文章

  1. java自动雨刷系统,安装雨量传感器实现自动大灯/自动雨刷(详细方法)多图!!
  2. Excel35招必学秘技
  3. java将数字转化为类似10W+的字符串格式
  4. 程序猿:我的未来,在哪里?
  5. Damon Edwards:IT运营是最可预测的DevOps差异化因素
  6. presto支持标准sql吗_presto技术文档
  7. 高级JAVA - 手写简单的重试组件学习Spring Retry
  8. 获江苏国资阿里小米等入股 苏宁易购复牌涨停
  9. 推荐:安全公司的一些面试题
  10. Ansible详解(十一)——Ansible Template高级控制
  11. HDU 6030(矩阵快速幂+规律)
  12. ubuntu编译linux kernel v2.6.30 各种错误排除
  13. MFQPPDCS测试理论(海盗派测试分析)
  14. CodeSmith(C#)简单示例及相关小知识
  15. 值得注意的4个NPS注意事项
  16. PB程序中在普通激光打印机上实现条码打印
  17. 毕业了,我的四年大学:平凡但不平庸(写给每一位想要认真学习的小伙伴)
  18. 《技术人创业攻略》-用技术改变世界!
  19. 兴趣点推荐代码_如何解读霍兰德职业兴趣测评结果?
  20. Java 8 新特性Lambda 表达式

热门文章

  1. 40+个精选的VSCode前端插件,总有一款适合你
  2. 问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换
  3. beeline执行sql语句_beeline执行sql脚本交易
  4. 【干货总结】分层强化学习(HRL)全面总结
  5. oracle智能便携投影机,智能投影 篇四:天猫精灵投影仪上手体验,小巧便携+内置电池,李佳琦带货推荐...
  6. 线段树 hdu3265 Posters
  7. centos7 clamav 杀毒软件安装
  8. 深度学习各类性能指标含义解释
  9. Allegro PCB Design GXL (legacy) - 更新 PCB 中的元件封装
  10. 如何做一份好的竞品分析:商业WIFI竞品分析让你不再跳坑