GraphicsMagick+im4java 图片处理

标签: graphicsmagick im4java 图片 | 发表时间:2013-06-30 20:24 | 作者:tangpengtao
出处:http://blog.csdn.net

最近团队内部分享GraphicsMagick+im4java 图片处理 就把如何安装,运行都统一整理一下。

详细如下:

在windows上安装ImageMagick:

download 地址: http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/windows/

关于Q8,Q16,Q32的说明:(建议使用8,现在数码相机照的相片,每一种颜色就是8位深,3种颜色就是24位,所以选8)
支持的参数有3种,分别是 8, 16, or 32。默认值是16。
Q8表示: 8-bits per pixel quantum
Q16表示:16-bits per pixel quantum
Q32表示:32-bits per pixel quantum
使用16-bit per pixel quantums在处理图片时比8-bit慢15%至50%,并须要更多的内存。
处理一张1024x768像素的图片8-bit要使用3.6M内存,16-bit要使用7.2M内存。计算方法是: (5 * Quantum Depth * Rows * Columns) / 8

配置 环境变量加入PATH:E:\Program Files\GraphicsMagick-1.3.18-Q8(个人习惯放在E盘)


二. Linux下的安装与配置(下载时请注意 有32位系统包,有64位系统包,根据情况选择。这里是centos 64位的)
   1、先查看所需的包是否安装 
    rpm -q libjpeg libjpeg-devel libpng libpng-devel freetype freetype-   devel libtiff 

先把一些图片补丁包安装。

download地址:http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.18/GraphicsMagick-1.3.18.tar.gz/download

解压tar zvxf GraphicsMagick-1.3.18.tar.gz
cd GraphicsMagick-1.3.18
./configure --prefix=/usr/local/GraphicsMagick --with-quantum-depth=8   --enable-share


下载 im4java

downlaod 地址: http://sourceforge.net/projects/im4java/?source=directory

im4java的思路是通过线程或者进程执行graphicsmagick的命令,它的api只是为了能生成命令,而不是调用graphicsmagick的库。

我使用的最新的jar :im4java-1.4.0-1.5.jar

测试代码如下:

IM4JAVA是同时支持ImageMagick和GraphicsMagick的,这里是bool值,如果为true则使用GM,如果为false支持IM。



/**
	 * 
	 * @param picPath 图片路径
	 * @param drawPicPath draw后的路径
	 * @param width draw后的宽度
	 * @param height draw后的高度
 	 * @throws IOException
	 * @throws InterruptedException
	 * @throws IM4JavaException
	 */
	public static void drawImg(String picPath,String drawPicPath,int width, int height) throws IOException, InterruptedException, IM4JavaException{
		IMOperation op = new IMOperation();
		op.addImage();
		op.resize(width, height);
		op.font("Arial").fill("red").draw("text 100,100 www.taobao.com");  
		op.quality(85d);
		op.addImage();
		//IM4JAVA是同时支持ImageMagick和GraphicsMagick的,如果为true则使用GM,如果为false支持IM。
		ConvertCmd cmd = new ConvertCmd(true);
		String osName = System.getProperty("os.name").toLowerCase();    
		if(osName.indexOf("win")>=0) {  //linux下不要设置此值,不然会报错
		    cmd.setSearchPath("E://Program Files//GraphicsMagick-1.3.18-Q8"); 
		   }
		cmd.setErrorConsumer(StandardStream.STDERR);
		cmd.run(op, picPath , drawPicPath);
	}
	
	/**
	 * 
	 * @param args
	 */
	public static void main(String args[]){
		try {
			drawImg("D://tester.jpg", "D://testerTwo.jpg", 300,400);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

作者:tangpengtao 发表于2013-6-30 20:24:41 原文链接
阅读:57 评论:0 查看评论

相关 [graphicsmagick im4java 图片] 推荐:

GraphicsMagick+im4java 图片处理

- - CSDN博客互联网推荐文章
最近团队内部分享GraphicsMagick+im4java 图片处理 就把如何安装,运行都统一整理一下. 在windows上安装ImageMagick:. download 地址: http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/windows/.

ImageMagick高清压缩图片-GraphicsMagick+im4java

- - 开源软件 - ITeye博客
之前有写过imageMagick压缩图片的文章,但是那篇文章中用到的是jmagick. JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对. ImageMagick API的Java访问接口,因此也将比纯Java实现的图片操作函数在速度上要快. JMagick只实现了ImageMagicAPI的一部分功能,它的发行遵循.

尝试使用GraphicsMagick的缩略图功能

- kevH - 老王的技术手册 ( 我的新博客:http://huoding.com )
欢迎访问我的新主页:http://huoding.com/. 现在,对一个Web程序员来说,图像处理已经属于必会知识之一了. 且不说Flickr,Yupoo等专业图片分享网站,就算是一个和图片分享不沾边的网站,也会用到很多图片处理的功能,比如说:用户上传头像,然后自动生成缩略图. 常用的图片处理工具有GD,ImageMagick,GraphicsMagick等等.

PHP图像处理(一) GraphicsMagick介绍与安装

- We_Get - 博客园-首页原创精华区
GraphicsMagick概述. GraphicsMagick号称图像处理领域的瑞士军刀. 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF. 通过使用OpenMP可是利用多线程进行图片处理,增强了通过扩展CPU提高处理能力.

ImageMagick简介、GraphicsMagick、命令行使用示例 (注;文章为转载)

- - Java - 编程语言 - ITeye博客
ImageMagickGraphicsMagick图片处理. ImageMagick资料. ImageMagick官网. ImageMagick Identify 命令行工具(官网). ImageMagick 程序接口文档. ImageMagick使用示例(非常好的示例). GraphicsMagick资料.

分享图片

- 糖果 - 变态辣椒的时政漫画

javascript图片切换

- Haipeng - 博客园-首页原创精华区
闲来无事,练习js,参照网上的一些源码写了一个图片切换程序,刚来博客园,不懂怎么发布js程序,懂的朋友可以留言告之. 1.图片切换效果有以下几种:随机切换   4格纵向百叶窗  16格横向百叶窗  由里至外逐渐放大   中间向左右两边逐渐放大   中间向上下两边逐渐放大   由上至下落幕   由左至右   由左上至右下   由右下至左上              8格纵向百叶窗    8格纵向百叶窗2   8格万花筒  24格万花筒  4格滑行左上至右下  4格滑行左上至右下  4格滑行落幕   4格滑行延伸.

图片会说话

- aeaanli - YesKafei Daily
任天堂Wii 手柄 Classic Controller Pro. wii| T-Freestyle NW 单板滑雪模拟器. Wii 不再孤独,微软发布身体感应游戏机 Xbox 360 Kinect. Wii 这样的外设你想拥有嘛. 织梦DedeCms魅友吧手机图片模板分享 | 织梦(Dedecms)管理员之家 (@dedeadmin).

Google 图片爬虫

- - 吴良超的学习笔记
这里的 Google 图片爬虫指的是爬取在 Google 上通过关键词搜索得到的图片,由于最近需要一些特定领域的图片,而且现有的数据库满足不了要求,因此就想通过 Google 搜索筛选出这些特定领域的图片,然后下载下来后再进行人工筛选. 这里采用了两种方法,区别在于是否需要解析网页端的 JS 代码.

图片在于运动

- kezonet - 设计|生活|发现新鲜
最近超流行动态摄影的说,今天小编就帮大家整合了一些. 西安现在的天气是艳阳直晒,很适合泡一杯绿茶,躲在一个安静的角落,带上耳机,听着属于你的歌曲,然后慢慢品味这些能带给你别样感觉的动态图片. 你所在的城市,现在是怎么样的状态呢. 「设计,生活,发现新鲜」在新浪微博,更即时地获读更新,更直接地交流沟通.