linux下进行图片压缩(pdf转换为jpg)
1、安装imagemagic
rpm -vih imagemagic-版本号.rpm --force --nodeps
rpm -vih imageMagick-libs-版本号.rpm --force --nodeps
2、确保安装了各种图片格式的lib,如果没有安装请安装(可以选择性的安装)
yum install libjpeg
yum install libjpeg-devel
yum install libpng
yum install libpng-devel
yum install libtiff
yum install libtiff-devel
yum install libungif
yum install libungif-devel
yum install freetype
yum install zlib
3、验证是否安装成功
convert -h
4、如果
convert -h
命令报各种共享库找不到的话
- 首先在
/etc/ld.so.conf
中加入一行:
/usr/local/lib
5、如果还是包一些共享类库找不到的话就需要自己去下载安装。
yum install lcms2
yum install fftw-libs-double
yum install fontconfig
yum install libXext
yum install libXt
yum install libtool-ltdl
6、执行转换图片质量或者把pdf转换成图片
convert -resize 2100x -density 120 quality 120 old.pdf new.jpg
Notes:
ldconfig命令
的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
Java程序中进行图片压缩
public class ConvertImg {
private String commandLine="convert -resize 100%x100% -quality 25 name.pdf name.jpg";
private static final Logger log= LoggerFactory.getLogger(ShellPPT2PDF.class);
public void convert(String pdfPath,String imgPath) throws IOException, InterruptedException {
String cmdLine = commandLine.replace("name.pdf",pdfPath).replace("name.jpg",imgPath);
log.info("====================命令"+cmdLine);
Process p= null;
p = Runtime.getRuntime().exec(cmdLine);
p.waitFor();
}
}
August 3, 2018 6:39 PM @wuyanlong