巧用ImageMagick将多图片或文档合成到一个文档中

工作中遇到一个紧急的事情,某同事需要将N张图片合到一个文件里。

同事还是比较宽容的,合成一张图片也行,合成一个文档也行。

由于图片比较多,一张一张的用GIMP合成,也可以实现,但时间不等人。

于是乎,想到了优秀的图片处理工具ImageMagick,个人使用的操作系统是Ubuntu22.04,

通过 sudo apt install imagemagick 快速的将该工具安装到了系统中,

迫不及待使用命令 convert *.jpg *.jpeg hecheng.pdf 去合成图片,很快就将所有的图片合成到一个名称为“hecheng.pdf”的PDF文档中。

快速达成。

在该问题解决的过程中,想到一个事情,即“ImageMagick还能解决哪些问题?”

经过多方搜索与汇总,以下内容可以方便大家进一步了解和使用ImageMagick,提高工作效率。

(1)ImageMagick 是一个用来创建、编辑、合成图片的高效软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各类效果的应用,图片的旋转、组合,文本、直线、多边形、椭圆、曲线附加到图片等等。支持大多数的操作系统。

(2)常用的ImageMagick命令

display 打开图片,显示图片。

convert 转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。

identify 描述一个或较多图像文件的格式和特性。

composite 根据一个图片或多个图片组合生成图片

最常用的莫过于convert了。

(3)convert的基本功能

convert命令的选项多达237个,可以将多张、多种图片转换、合成、裁剪、截取等,实现你期望的效果。

也可以将各种图片与常见文档(doc\docx\odt\xls\xlsx\pdf等)合成为PDF文档,非常方便。

当然如果你对合成的格式要求较多,可以选择不同的选项要求或组合。

如果你想在图片的左上角加上几个字,如“MyPicture”,就可以使用如下命令,

convert -fill white -pointsize 40 -draw 'text 10,50 "MyPicture"' yuantu.jpg shengcheng.jpg

左图为原图,右图为合成后的图片。

(4)convert无法转换成PDF的问题解决

ImageMagick 有一些安全策略,出于安全原因限制了某些权限。我们可以编辑配置文件以重新启用所需的操作。

使用您喜欢的文本编辑器打开
/etc/ImageMagick-6/policy.xml ,找到以下行:

<policy domain="coder" rights="none" pattern="PDF" />

并将 "none" 替换为 "read|write",保存、关闭即可。

大家可以多多尝试哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值