PHP扩展之Imagick--命令行常用命令

        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

冷暖自知一抹茶ck

        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表示不压缩


冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论