使用工具: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