Imagemagic的安装
来源:互联网 发布:嵌入式linux内核裁剪 编辑:程序博客网 时间:2024/05/25 12:21
安装步骤
例:ImageMagick-6.4.2-4.tar.gz
tar zxvf ImageMagick-6.4.2-4.tar.gz
./configure
Make
make install
注意:使用root用户并且系统需要有gcc等编译器
如果是configure文件,就执行:
#./configure
#make
#makeinstall
如果是Makefile文件,就执行:
#make
#makeinstall
如果是Imake文件,就执行:
#xmkmf
#make
#make install
identify -list format
下载 libjpeg-6b.tar.gz
解压编译安装
tar zxvf libjpeg-6b.tar.gz
./configure --with-jpeg=yes
make
make install
然后进入到 ImageMagick-6.4.2 重新
./configure
make
make install
如果有报错信息 error while loading shared libraries: libMagickCore.so.4: cannot open shared object file: No such file or directory
请在/usr/local/lib目录下执行ldconfig
identify -list format
下载 libjpeg-6b.tar.gz
解压编译安装
tar zxvf libjpeg-6b.tar.gz
./configure --with-jpeg=yes
make
make install
然后进入到 ImageMagick-6.4.2 重新
./configure
make
make install
ArrayList<String>command = new ArrayList<String>();
ProcessBuilderpb = null;
Processp = null;
//缩略图
command.add(imagemagick_path+“/convert”);//命令路径
command.add(largePic_url);//大图路径
command.add("-resize");//执行缩小操作
command.add(image_height+"x"+image_width);//缩小到150x150
command.add(smallPic_url);//小图路径,需要自己建立父目录
pb= new ProcessBuilder();
pb.command(command);
pb.redirectErrorStream(true);//标准错误将与标准输出合并
p= pb.start();
print(p);
//执行该方法是为了确保命令执行完成
public void print(Process p) throws Exception {
InputStreamis=null;
BufferedReaderbr=null;
try{
is = p.getInputStream();
br = new BufferedReader(newInputStreamReader(is));
String line;
while ((line = br.readLine()) != null){
this.info(line);
}
}catch(Exceptione){
thrownew Exception("print error!"+e);
}finally{
if(is!=null){try{is.close();}catch(Exceptione){}}
if(br!=null){try{br.close();}catch(Exceptione){}}
}
}
最初,此属性为 false,意思是子进程的标准输出和错误输出被发送给两个独立的流,这些流可以通过Process.getInputStream()和Process.getErrorStream()方法来访问。如果将值设置为true,标准错误将与标准输出合并。这使得关联错误消息和相应的输出变得更容易。在此情况下,合并的数据可从Process.getInputStream()返回的流读取,而从Process.getErrorStream()返回的流读取将直接到达文件尾
因此调用readLine()方法时整个程序就会阻塞
- Imagemagic的安装
- RedHat 下安装 ImageMagic
- linux 下imageMagic 安装
- ubuntu 安装ImageMagic
- JMagick ImageMagic的使用
- 在windows上安装imageMagic
- .net 引用ImageMagic的dll
- imagemagic实现gif图片的缩略图
- SlackWare Linux:XeTeX引imagemagic错误的解决
- ImageMagic参数
- ImageMagic for windows
- ImageMagic for windows
- ImageMagic是个好东西
- imagemagic实现gif制作
- ImageMagic 图片处理
- linux 图片处理 imagemagic
- imageMagic mac helloworld
- imagemagic 半透明蒙层
- 下拉放大headView
- 四道Java基础题 你能对几道?
- 常用sqlite的命令收集贴
- Qt之界面实现技巧
- [leetcode] 40. Combination Sum II 解题报告
- Imagemagic的安装
- C++ STL 容器总结
- Android Studio修改大括号位置,修改括号为C/C++风格
- 打印杨辉三角
- 用快捷键强制关闭Ubuntu无响应程序
- C++ new创建对象生命周期
- CentOS iptables 配置教程
- 从头认识java-13.11 对比数组与泛型容器,观察类型擦除给泛型容器带来什么问题?
- 手把手教你做html日历