ubuntu下pdf文件转jpg图片

使用工具:imagemagick(一个图像处理工具)
使用如下命令下载安装:

sudo apt-get install imagemagick

imagemagick详细介绍
imagemagick官方文档(英文)

(下面用image替代具体的文件名)

convert image.pdf image.jpg可直接转化,但图片清晰度不高
具体设置一下转换效果更好,如:

convert -colorspace RGB -resize 1800 -interlace none -density 300 -quality 100 image.pdf image.jpg

参数介绍:

  • -verbose 查看图片详细信息(可选)
  • -colorspace 设置为RGB表示图像为彩色
  • -resize 设置图片的宽度的像素,高度按比例变化
  • -interlace none 设置使用渐进式保存图片文件
  • -density 设置图像的水平和垂直密度
  • -quality 设置JPEG/MIFF/PNG压缩水平

如果出现如下的报错

convert: not authorized `grade.pdf' @ error/constitute.c/ReadImage/412.
convert: no images defined `*.jpg' @ error/convert.c/ConvertImageCommand/3210.

是因为ImageMagick的policy.xml文件默认没有给予“读写pdf文件”的权限。
打开policy.xml文件

sudo vi /etc/ImageMagick-6/policy.xml

将其中关于PDF的一行<policy domain="coder" rights="none" pattern="PDF" />中的“none”改为“read/write”就可以了

另外imagemagick有几个简单小功能也贴在下面

  • 图片制成动图
convert *.jpg images.gif

其中 * 是通配符,*.jpg表示路径下所有JPG文件
除了图片格式除了JPG,也可以是PNG等常见图片格式

  • 修改图片大小

单张图片举例

convert 'image.jpg' -resize 1200 image2.jpg

(1200指的是宽变成1200像素,高按比例变化)

多张图片举例

convert '*.jpg' -resize 1200 %03d.jpg

(也可以转换成其他图片格式)
(%03d.jpg表示给新生成的图片按000.jpg,001.jpg的规律命名)
(如果写成image%03d.jpg,表示给新生成的图片按image000.jpg,image001.jpg的规律命名)

这种写法也可以:

convert '*.jpg[1200]' %03d.jpg
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值