ImageMagick是一款可以创建,编辑,合成,或转换图像的命令行工具。支持200多种的图像格式,常见的如PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG等。同时也可以使用ImageMagick对图像调整大小,翻转,镜像,旋转,扭曲,剪切和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本,线条,多边形,椭圆和Bézier曲线等。在图像预处理中,我们可以通过ImageMagick简单快速的实现灰度化与二值化。
#使用 ImageMagick 将PDF转图片
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -quality 100 1.pdf 15.png
##命令
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert pdf png
ImageMagick命令行转图片--命令行常用命令:
1.多页pdf自动转多个png
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert more.pdf 1.png [cuikai@localhost ~]$ ll total 572 -rw-r--r-- 1 cuikai default 28101 Apr 30 15:13 1-0.png -rw-r--r-- 1 cuikai default 27776 Apr 30 15:13 1-1.png -rw-r--r-- 1 cuikai default 26298 Apr 30 15:13 1-2.png -rw-r--r-- 1 cuikai default 22976 Apr 30 15:13 1-3.png -rw-r--r-- 1 cuikai default 16442 Apr 30 15:13 1-4.png -rw-r--r-- 1 cuikai default 18726 Apr 30 15:13 1-5.png -rw-r--r-- 1 cuikai default 20221 Apr 30 15:13 1-6.png -rw-r--r-- 1 cuikai default 82297 Apr 30 15:13 1-7.png -rw-r--r-- 1 cuikai default 24507 Apr 30 15:13 1-8.png -rw-r--r-- 1 cuikai default 57942 Apr 30 14:46 1.pdf -rw-r--r-- 1 cuikai default 240521 Feb 22 20:56 more.pdf
2.指定pdf页码转图片
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert more.pdf[0] 1.png 参数: [0] --为第一页 [1] --为第二页
3.拼接
1)、多页pdf纵向拼接成一个图片
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -quality 100 -append more.pdf 17.png 参数: 多张图片不要加 -append 如果是水平横向拼接 +append
2)、水平横向拼接
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -quality 100 +append more.pdf 18.png
4.指定图片宽高–缩略图
1)、默认时,宽度和高度表示要最终需要转换图像的最大尺寸,同时Convert会控制图片的宽和高,保证图片按比例进行缩放。
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -resize 357x842 1.pdf 4.png 等效于: 只指定高度,图片会转换成指定的高度值,而宽度会按原始图片比例进行转换,同上。 [cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -resize 357 1.pdf 5.png
2)、如果需要转换成600×600,而图片无需保持原有比例,可以在宽高后面加上一个感叹号!.
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -resize 600x600! 1.pdf 7.png
3)、 默认都是使用像素作为单位,也可以使用百分比来形象图片的缩放【比例计算后缩放,不保持原有比例】
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -resize 60%x60% 1.pdf 2.png
5.白色背景【pdf背景透明的给颜色背景】
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -background white -flatten 1.pdf 2.png 参数: -background white -flatten 白色背景
6.设置分辨率–提高转换清晰度【图片分辨率变大,文件大小变大】
[cuikai@localhost ~]$ /usr/local/ImageMagick/bin/convert -density 200 -units PixelsPerInch 1.pdf 11.png 参数: -density 200 -units PixelsPerInch,其中,200就是宽高的分辨率,值越高越清晰,转出的图片越大。 -density 300 图像每英寸面积内的像素点数,数值越高图片质量越高
7.不压缩
[root@192 ~]$ /usr/local/ImageMagick/bin/convert -quality 100 1.pdf 13.png 这个为转换png时的压缩率,100表示不压缩 参数: -quality 100 这个为转换png时的压缩率,100表示不压缩
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn