图片处理需要使用ImageMagick时,需要做如下配置:
Windows:
1. 安装Tools下面的ImageMagick-6.3.9-0-Q8-windows-dll.exe
2. 复制Tools目录下jmagick.dll到 %JAVA_HOME%/jre/bin
3. 登录后台 “系统管理->配置管理”修改ImageLibType的值为1
Linux:
在一般的linux发行版本如Centos中都有ImageMagick,可以使用系统自带包进行安装。
如果不存在相应的包,请执行如下操作。
下载ImageMagick-6.2.6-8.tar.gz,jpegsrc.v6b.tar.gz, libpng-1.2.10.tar.bz2和tiff-3.8.2.tar.gz,用户支持jpg,png和tiff格式的文件.
编译并安装Jpg格式支持文件,
tar zvxf jpegsrc.v6b.tar.gz
./configure --enable-shared --enable-static
make
make install
安装png支持文件
bunzip2 libpng-1.2.10.tar.bz2
tar xvf libpng-1.2.10.tar
./configure
make
make install
编译安装tiff支持文件
编译并安装Jpg格式支持文件,
tar zvxf tiff-3.8.2.tar.gz
./configure
make
make install
修改ImageMagick的配置文件 configure
--without-jpeg=false disable JPEG support
--without-png=false disable PNG support
--without-tiff=false disable TIFF support
编译并且安装 ImageMagick
tar zvxf ImageMagick-6.2.6-8.tar.gz
./configure
make all
make install
使用convert 看看是否可以转换文件
配置当前用户的配置文件.bash_profile
增加
LD_LIBRARY_PATH=/usr/local/lib:../../lib:
export LD_LIBRARY_PATH
并且配置classpath 目录
安装完成
分享到:
相关推荐
jmagick处理图片,图片高质量压缩,图片加水印。
**JMagick图片处理**是图像操作的重要工具,它是一个Java接口,用于ImageMagick库,使得在Java环境中可以方便地进行图像处理。...通过深入理解和熟练掌握JMagick,开发者可以创建出高效、高质量的图像处理应用。
例如,`ImageIO.write()`方法的第三个参数可以设置为一个介于0到1之间的浮点数,表示质量,数值越小,压缩比越高,但图像质量也越差。需要注意的是,不同的压缩算法和质量设置会直接影响到最终的图片质量和文件大小...
- 根据具体需求选择合适的图像编码和压缩级别,以平衡图像质量与文件大小。 **社区与文档** JMagick的官方文档和ImageMagick的文档是学习和解决问题的重要资源。社区论坛、Stack Overflow等在线平台也是获取帮助和...
- JPEG压缩通常通过DCT(离散余弦变换)实现,可以通过调整质量参数控制压缩程度和图片质量。 3. **图片缩放**: - 常用的缩放算法有最近邻插值、双线性插值和三次卷积插值。这些算法在处理放大和缩小图片时,有...
同时,对于图片的压缩,平衡压缩率和图片质量是关键,过高的压缩可能会导致明显的图像失真,而过低的压缩则可能浪费存储空间。 总的来说,Java提供了一系列工具和库来处理图片压缩,开发者可以根据项目需求选择合适...
Q16表示ImageMagick配置为16位颜色深度,这意味着它可以处理高达16位像素精度的图像,这对于高质量图像处理尤其有用。这个版本的ImageMagick支持多种文件格式,并且能够执行一系列复杂的图像操作,如裁剪、缩放、...
等比压缩是指保持原图宽高比例进行压缩,以避免图像失真,而裁剪则是根据特定需求去除图片的边缘或调整尺寸。 首先,我们需要引入处理图像的库。Java标准库提供了`java.awt.image.BufferedImage`类,可以用于读取、...
为了解决这一问题,本篇将详细介绍如何使用ImageMagick及其Java接口JMagick来高效地处理图片,并生成高质量的缩略图及水印图片。 #### ImageMagick简介 ImageMagick是一款强大的跨平台图像处理工具,它支持多种...
3. **图片压缩**:Java提供了多种方式对图片进行压缩,如使用`javax.imageio.ImageIO.write()`方法,它可以将`BufferedImage`对象以不同的格式(如JPEG、PNG)写入文件,并可以通过设置质量参数来控制压缩程度。...
5. **图像质量控制**:在处理过程中,可能会涉及到图像质量的调整,例如压缩比的选择,以减少存储空间占用。`BufferedImage`的`write`方法允许设置JPEG或PNG等格式的压缩质量。 6. **文件存储**:处理后的图像需要...