Mac环境安装imagemagick及使用imagemagick拼接图片
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拼接图片相关推荐
- 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日 版权声明:本 ...
- wiki办公软件confluence本地mac环境安装(其他环境方法一致)-详细安装过程与破解方式以及问题排除
目录 说明 安装过程 环境 1. 官网下载Confluence 2. Mac环境安装Confluence 3. 破解Confluence 问题注意 q1:Confluence启动失败 q2:破解Con ...
- Appium——appium之mac环境安装
一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserc ...
- GNS3 mac环境安装并搭建vlan
因为学习网络相关课程需要一些环境来测试,所以通过GNS3是比较简便的方式. GNS3简介 GNS3允许在笔记本电脑上运行一个有着几台设备的小型拓扑,用来对虚拟与真实网络进行模拟.配置.测试以及故障排除 ...
- Mac 环境安装gradle
mac安装gradle有两种方式,一种是brew安装,一种安装包 1.brew 安装 brew install gradle 验证一下 即可 brew -v 2.安装包安装 直接到官网下载:https ...
- Mac 环境安装 Vue Cli
一.检查 Node 环境 node -v npm -v 如果没有 Node 环境,则需要先安装,可以直接到 Node.js 中文网下载. 快速链接 Node.js 中文网 >>> 二 ...
- mac环境mongodb安装与配置
一.安装 MAC环境安装mongodb有两种方式,一种方式是通过下载安装包,另一种方式是通过homebrew. 1.安装包方式 从mongodb官网可以下载MAC安装包:https://www.mon ...
- mac pycharm安装设置_Mac系统Python、PyCharm安装及使用方法详解
一.下载安装Python3解释器 使用Python3 Python之父Guido van Rossum在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持.用户如果想要在这个日期之后继 ...
- ERROR: Failed cleaning build dir for cryptography (mac环境)
一,mac环境安装cryptography报错: 命令:pip3 install cryptography --user Collecting cryptographyUsing cached htt ...
最新文章
- java自动雨刷系统,安装雨量传感器实现自动大灯/自动雨刷(详细方法)多图!!
- Excel35招必学秘技
- java将数字转化为类似10W+的字符串格式
- 程序猿:我的未来,在哪里?
- Damon Edwards:IT运营是最可预测的DevOps差异化因素
- presto支持标准sql吗_presto技术文档
- 高级JAVA - 手写简单的重试组件学习Spring Retry
- 获江苏国资阿里小米等入股 苏宁易购复牌涨停
- 推荐:安全公司的一些面试题
- Ansible详解(十一)——Ansible Template高级控制
- HDU 6030(矩阵快速幂+规律)
- ubuntu编译linux kernel v2.6.30 各种错误排除
- MFQPPDCS测试理论(海盗派测试分析)
- CodeSmith(C#)简单示例及相关小知识
- 值得注意的4个NPS注意事项
- PB程序中在普通激光打印机上实现条码打印
- 毕业了,我的四年大学:平凡但不平庸(写给每一位想要认真学习的小伙伴)
- 《技术人创业攻略》-用技术改变世界!
- 兴趣点推荐代码_如何解读霍兰德职业兴趣测评结果?
- Java 8 新特性Lambda 表达式
热门文章
- 40+个精选的VSCode前端插件,总有一款适合你
- 问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换
- beeline执行sql语句_beeline执行sql脚本交易
- 【干货总结】分层强化学习(HRL)全面总结
- oracle智能便携投影机,智能投影 篇四:天猫精灵投影仪上手体验,小巧便携+内置电池,李佳琦带货推荐...
- 线段树 hdu3265 Posters
- centos7 clamav 杀毒软件安装
- 深度学习各类性能指标含义解释
- Allegro PCB Design GXL (legacy) - 更新 PCB 中的元件封装
- 如何做一份好的竞品分析:商业WIFI竞品分析让你不再跳坑