IM4Java

How do you resize an image using im4java?

☆樱花仙子☆ 提交于 2019-12-25 03:15:36
问题 I'm trying to resize an image using im4java. I haven't found any working examples and their JavaDocs are incomplete. OOTB Java solutions are insufficient and lead to poor quality in the resulting images, despite rendering hint adjustments. 回答1: First of all, im4java is an interface for imagemagick and/or graphicsmagick, so you need to install one of them on your computer to get im4java to work. Here is the code to resize an image: ConvertCmd cmd = new ConvertCmd(); IMOperation op = new

imagick convert png to jpg in java with im4java

非 Y 不嫁゛ 提交于 2019-12-10 19:33:18
问题 I need to convert from PNG to JPG. However, iMagick adds a black background to it. I saw this question which is for PHP, and tried to write the same for java like this: // create the a jpg image ConvertCmd cmd = new ConvertCmd(); // create the operation, add images and operators/options IMOperation op = new IMOperation(); op.addImage(brandingURL); op.format("JPEG"); op.composite(); op.background("white"); op.addImage(imageLocation); //op.transparent(); // execute the operation cmd.run(op);

im4java + imagemagic 搭建一个图片处理服务

微笑、不失礼 提交于 2019-12-10 15:30:51
imagemagic + im4java 进行图片处理 利用 imagemagic 对图片进行处理,java工程中,使用im4java来操作 imagemagic 的api 一、环境 how to install ? linux 系统,安装之前,需要先安装 libjpeg libpng 包,否则没法处理jpg和png图片 1. 下载依赖包 安装jpeg 包 wget ftp://223.202.54.10/pub/web/php/libjpeg-6b.tar.gz 安装webp 包 wget http://www.imagemagick.org/download/delegates/libwebp-0.5.1.tar.gz 安装png 包 wget http://www.imagemagick.org/download/delegates/libpng-1.6.24.tar.gz 安装 graphicsmagick wget http://nchc.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.22/GraphicsMagick-1.3.22.tar.gz 安装imagemagick wget http://www.imagemagick.org/download/ImageMagick.tar.gz 2.

Java 借助ImageMagic实现图片编辑服务

为君一笑 提交于 2019-12-10 15:30:35
Java 借助ImageMagic实现图片编辑服务 java原生对于图片的编辑处理并没有特别友好,而且问题也有不少,那么作为一个java后端,如果要提供图片的编辑服务可以怎么办?也得想办法去支持业务需求,本片博文基于此进行展开 I. 调研 首先最容易想到的就是目前是不是已经有了相关的开源库,直接用不就很high了嘛,git上搜一下 1. thumbnailator 差不多四年都没有更新了,基于awt进行图片的编辑处理,目前提供了基本的图片编辑接口,开始用了一段时间,有几个绕不够去的坑,所以最后放弃了 使用姿势: <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> 一个使用case: BufferedImage originalImage = ImageIO.read(new File("original.jpg")); BufferedImage thumbnail = Thumbnails.of(originalImage) .size(200, 200) .rotate(90) .asBufferedImage(); 问题说明: jpg图片编辑后,输出图片变红的问题(详情参考:

在Mac上安装ImageMagick,通过im4java调用

你离开我真会死。 提交于 2019-11-27 06:41:22
在Mac上我是通过 Homebrew 来进行ImageMagick的安装的 1、安装brew $ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)” 2、安装ImageMagick $ brew install imagemagick 3、起初是想通过JMagick来实现的,但是考虑到调用Im4java的优势和在Mac下安装的繁琐,选择了Im4java。 “ Advantages of im4java: the interface of the IM commandline is quite stable, so your java program (and the im4java-library) will work across many versions of IM. im4java also provides a better OO interface (the "language" of the IM-commandline with it's postfix-operation notation translates very easily into OO-notation). And most important: you can use im4java everywhere JMagick

java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪]

为君一笑 提交于 2019-11-27 06:41:10
java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪] ImageMagick 主页: http://www.imagemagick.org/script/index.php GraphicsMagick 主页: http://www.graphicsmagick.org/ 两个图片处理软件我就不说了,因为我没那个评论的本事,其实这些软件都会有命令行的指令,然后我们用java调用来对图片进行编辑,调用什么指令可能学一下才知道,不过我们也不用自己写指令吧,因为别人已经封装好了那些指令的接口(JNI),下面就是那些JNI jmagick 主页: http://www.jmagick.org/index.html 下载地址: http://downloads.jmagick.org/ 缺点:实地测试后发现,速度果然提高了不少,但是质量却大大下降了,在大量测试数据下,每生成100张图片约会有5张图片生成出现错误,还会出现down机的情况。 im4java 主页: http://im4java.sourceforge.net/ 下载地址: http://sourceforge.net/projects/im4java/files/ API: http://im4java.sourceforge.net/api/ 用那个不用说吧,看更新时间

高清缩略图之GraphicsMagick

余生长醉 提交于 2019-11-27 06:41:01
GraphicsMagick号称图像处理领域的瑞士军刀,也称命令行版的Photoshop, 短小精悍的代码却提供了一个超棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。 通过使用OpenMP可是利用多线程进行图片处理,增强了通过扩展CPU提高处理能力。 GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。 GraphicsMagick支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。GaphicsMagick不仅支持命令行的模式,同时也支持C、C++、Perl、PHP、Tcl、Ruby等的调用。事实上,GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,但是它比ImageMagick更稳定、更快。目前很多大型网站的图片处理都用了GraphicsMagick,例如 淘宝 等网站。以下简单介绍一下GraphicsMagick的用法。 一、安装 从GraphicsMagick的官方网站 http://www.graphicsmagick.org/

ImageMagick高清压缩图片-GraphicsMagick+im4java

橙三吉。 提交于 2019-11-27 06:40:32
之前有写过imageMagick压缩图片的文章,但是那篇文章中用到的是jmagick。 JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对 ImageMagick API的Java访问接口,因此也将比纯Java实现的图片操作函数在速度上要快。JMagick只实现了ImageMagicAPI的一部分功能,它的发行遵循 LGPL协议 。 而且jmagick有一个致命的缺点,在web应用中,部署在tomcat服务器中,过一阵子可能出现tomcat crash的问题。由此,我也不建议使用jmagick。 后来参考了javaeye上的文章,发现imageMagick还有其他的接口,那就是im4java。 im4java是 ImageMagick 的另一个Java开源接口。与 JMagick 不同之处在于im4java只是生成与ImageMagick相对应的命令行,然后将生成的命令行传至选中的IM-command(使用java.lang.ProcessBuilder.start()实现)来执行相应的操作。它支持大部分ImageMagick命令,可以针对不同组的图片多次复用同一个命令行。 这篇文章,我就是主要讲解im4java。经过测试,im4java也是能够高清压缩图片,而且它也特别强大,至少一些基本常见的业务都是可以完美实现的。

IM4Java + GraphicsMagick 实现高清图片剪裁处理

旧街凉风 提交于 2019-11-27 06:40:23
简单介绍 GraphicsMagick是ImageMagick的一个分支,相对于ImageMagick而言,TA处理速度更快,消耗资源更少。 GraphicsMagick 是一个用来读写、生成超过90种图像格式的工具集合,支持包括 TIFF, JPEG, JPEG-2000,PNG, PDF, PhotoCD, SVG, 和GIF 等图像格式。GraphicsMagick 是基于 ImageMagick 开发的。 im4java是ImageMagick的另一个Java开源接口。与JMagick不同之处在于im4java只是生成与ImageMagick相对应的命令行,然后将生成的命令行传至选中的IM-command(使用java.lang.ProcessBuilder.start()实现)来执行相应的操作。它支持大部分ImageMagick命令,可以针对不同组的图片多次复用同一个命令行。 im4java也是能够高清压缩图片,而且它也特别强大,至少一些基本常见的业务都是可以完美实现的。 Cropper是一款使用简单且功能强大的图片剪裁jQuery插件。该图片剪裁插件支持图片放大缩小,支持鼠标滚轮操作,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用。 技术选型 ImageCropper + GraphicsMagick + im4java + SpringMVC