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

test.jpg

a.jpg

a.jpg

d_over.jpg

d_over.jpg

### 常见错误及解决方案 在安装 ONNX 及其相关工具(如 ONNX Simplifier 和 tflite2onnx)时,可能会遇到多种常见的依赖库安装失败或版本不兼容问题。以下是可能的错误及其对应的解决方案: #### 错误 1:Python 版本过低 如果使用的 Python 版本低于 3.6,则可能导致无法成功安装某些依赖项。 **解决方案**:确认当前环境中的 Python 版本满足最低要求。可以通过以下命令检查版本并升级到合适版本[^2]: ```bash python --version ``` #### 错误 2:pip 工具未更新 旧版 pip 可能无法正确解析最新的包依赖关系,从而引发安装失败。 **解决方案**:通过运行以下命令来更新 pip 到最新版本: ```bash pip install --upgrade pip ``` 此操作有助于减少因 pip 老化而导致的安装冲突。 #### 错误 3:缺少必要的依赖库 即使执行了 `pip install` 操作,仍可能出现部分依赖库未能自动下载的情况。这通常是因为网络连接不稳定或者镜像源配置不当所致。 **解决方案**:尝试切换国内镜像源重新安装所需依赖库,例如阿里云 PyPI 镜像: ```bash pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ ``` 对于特定缺失模块,可单独手动安装,比如 NumPy 或 SciPy 等基础科学计算库: ```bash pip install numpy scipy ``` #### 错误 4:ONNX Simplifier 的具体问题 当使用 ONNX Simplifier 进行模型优化时,也可能因为版本差异而触发异常行为。这种情况下需仔细核对所用组件间的匹配度。 **解决方案**:查阅官方文档获取支持的最佳组合列表,并据此调整本地设置[^1]。 --- ### 示例代码片段验证安装状态 为了进一步排查潜在隐患,可以编写一段简单的测试脚本来加载 ONNX 并打印基本信息: ```python import onnx model_path = 'example_model.onnx' try: model = onnx.load(model_path) print(onnx.checker.check_model(model)) except Exception as e: print(f"Error loading or validating the ONNX model: {e}") ``` 上述程序能够帮助判断基本功能是否正常运作以及是否存在路径指定方面的失误。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值