Java利用ImageMagick调用linux系统命令实现Ai或者PSD文件转化为jpg或者png文件
来源:互联网 发布:php pack函数 编辑:程序博客网 时间:2024/06/04 20:08
刚入职就遇到一个奇葩的需求。老板说要实现ai和psd文件转化为png或者jpg文件。研究了几天在开源库没找到相关方案,于是就利用ImageMagick调用linux系统命令得方式实现了这个需求。所有的操作都在centeros 6.5下进行。
ImageMagick安装
1、确保系统已经安装以下包
可以通过下面的命令进行查看
rpm -qa |grep libjpeg
安装
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
2.如果以前安装过,卸载掉ImageMagick:
yum remove ImageMagick
yum install ImageMagick
3.安装完成后检查
convert --version
4.建立个Demo工程
import java.io.BufferedReader;
import java.io.InputStreamReader;
import magick.MagickException;
public class Command {
public static void main(String[] args) throws MagickException {
//调用示例
Command.convertImages("/home/zhx/Desktop/ai.ai", "500", "840", "jpg", "test", "/home/zhx/Desktop");
}
/**
*
* @param filePath 文件路径
* @param width 宽
* @param height 高
* @param genType 生成文件类型即后缀名
* @param genFileName 生成文件名称
* @param genPath 生成文件路径
*/
public static void convertImages(String filePath,String width,String height,String genType,String genFileName,String genPath) {
String commandStr = "convert -resize "+width+"x"+height+" "+filePath+" "+genPath+"/"+genFileName+"."+genType;
System.out.println(commandStr);
BufferedReader br = null;
try {
Process p = Runtime.getRuntime().exec(commandStr);
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
finally
{
if (br != null)
{
try {
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
- Java利用ImageMagick调用linux系统命令实现Ai或者PSD文件转化为jpg或者png文件
- 将UIImage对象保存到JPG或者PNG文件中
- JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- 更新系统或者更换Eclipse后,双击Eclipse-drawable,或者在布局文件中,查看图片时,显示乱码。png 和 jpg
- 将开发板的显示截图为jpg或者png
- 怎样将UIImage对象保存到JPG或者PNG文件中?
- iphone 怎样将UIImage对象保存到JPG或者PNG文件中?
- 怎样将UIImage对象保存到JPG或者PNG文件中?
- Linux系统编程---实现目录或者文件拷贝
- java中调用linux命令或者脚本
- java调用Linux的命令或者脚本
- 如何将AI文件转换为PSD文件
- java调用exe或者bat文件
- Linux - find命令查找文件或者文件夹
- Linux - find命令查找文件或者文件夹
- http下载 文件 txt或者jpg图片
- dcm文件转jpg或者bmp
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- 面向对象的六大原则之 —— 接口隔离原则
- Android开发技巧——Camera拍照功能
- android 深入浅出 群内“每日一问” 问答总结
- .getClass()、.class、.forName()
- Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web
- Java利用ImageMagick调用linux系统命令实现Ai或者PSD文件转化为jpg或者png文件
- 虚拟机克隆后eth0网卡变成eth2网卡并且IP地址消失问题解决
- 从Bootstrap中分离出tab组件的样式
- wireshark抓包图解 TCP三次握手/四次挥手详解
- viewpager添加切换动画
- 【ZOJ3921 2016年浙大2月月赛I】【物理题 底乘高积分式思维】In the Rain 圆柱体人行走 吸收雨体积
- 安卓 与h5的交互的一点点分享
- 文档读取每一个字符——尤其是空格
- Java 8读取Access数据库报错的问题——用32位Java 7