使用:
public static void main(String[] args) throws MagickException{
String filePath = "/home/naix/Desktop/1.gif";
String toPath = "/home/naix/Desktop/2.gif";
ImageInfo info = null;
MagickImage image = null;
Dimension imageDim = null;
MagickImage scaled = null;
try{
info = new ImageInfo(filePath);
image = new MagickImage(info);
imageDim = image.getDimension();
int wideth = imageDim.width/2;
int height = imageDim.height/2;
scaled = image.scaleImage(wideth, height);
scaled.setFileName(toPath);
scaled.writeImage(info);
}finally{
if(scaled != null){
scaled.destroyImages();
}
}
}
安装:
1. 下载ImageMagick-6.4.0-0.tar.gz并解压安装
http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz
tar -xzvf ImageMagick-6.4.0-0.tar.gz
mkdir /usr/local/imagemagick
cd ImageMagick-6.4.0-0
./configure --prefix=/usr/local/imagemagick/
make
make install
2. 下载jmagick 并编译安装
wget http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz 和ImageMagick版本要一致
tar -xzvf jmagick-6.4.0-src.tar.gz
cd jmagick-6.4.0-src
./configure --prefix=/usr/local/jmagick --with-magick-home=/usr/local/imagemagick
make
make install
cd lib
cp *.so /usr/lib/ #so文件必须放在/usr/lib/ ,否则 java找不到.so库文件
vi /etc/ld.so.conf, add: /usr/local/imagemagick/lib #把so库文件路径加载到配置文件
ldconfig #加载至库文件缓存
然后你就可以使用jmagick.jar这个包里的类了。
可以直接放到web项目的lib目录里用,也可以安装到Maven仓库中。
分享到:
相关推荐
Jmagick包中的Changelog.txt中有ImageMagick与JMagick版本对应的关系的说明 ) 安装说明: ================================== cd /usr/bin/ rm java rm javac ln -s /usr/java/jdk6/bin/java java ln -s /usr/java/...
* 根据指定尺寸缩放图片 * * @param width 缩放后的图片宽度 * @param height 缩放后的图片高度 * @param srcPath 源图片路径 * @param newPath 缩放后图片的路径 */ public static void cutImage(int width...
Jmagick广泛应用于图像的转换、裁剪、缩放、颜色调整、合成等多种操作。例如,一个Web应用可能使用Jmagick来动态生成缩略图,或者在上传图片时进行预处理,以确保符合规定的尺寸和格式。 总的来说,Jmagick提供了...
这段代码首先设置了系统属性`jmagick.systemclassloader`,然后读取源图片文件,计算缩放比例,执行缩放操作,并将结果保存到目标文件。需要注意的是,不同版本的JMagick可能存在兼容性问题,可能会遇到如`...
在实际应用中,JMagick可以用于各种场景,如网站的图像上传处理、图片格式转换、图片质量优化等。例如,一个常见的应用场景是用户上传一张大尺寸的照片,服务器端可以通过JMagick进行自动缩放,减少存储空间并加快...
JMagick是Java接口到ImageMagick的一个扩展,ImageMagick是一款强大的跨平台命令行工具,用于转换、编辑和合成图像。通过JMagick,Java开发者能够利用ImageMagick的丰富功能,如图像的放大、缩小、旋转、裁剪、颜色...
3. **尺寸调整**:无损缩放或裁剪图片,保持原始图像的质量。 4. **批处理**:一次处理多个图像,批量添加水印或其他效果。 5. **格式转换**:在不同图像格式间转换,适应不同的应用场景。 6. **高级特效**:应用...
JMagick通过提供便捷的API调用来实现这一目标,使得开发人员能够快速地对大量图片进行缩放处理,生成一致的、高质量的缩略图。 使用JMagick进行缩图生成的步骤通常包括以下几个方面: 1. **初始化JMagick**:首先...
ImageMagick是一款强大的开源跨平台图像处理工具,广泛应用于Java开发环境中,用于对图像进行各种操作,如裁剪、缩放、旋转、合成以及转换图片格式等。它支持多种图像文件格式,包括常见的JPEG、PNG、GIF、BMP以及更...
- **scaleImage(int width, int height)**: 缩放图片至指定宽度和高度。 - **compositeImage(CompositeOperator op, MagickImage image, int x, int y)**: 在当前图片上叠加另一张图片(水印)。 - **getDimension()...
ImageMagick的核心功能包括图像转换、裁剪、缩放、旋转、颜色调整、添加边框、合成图像以及应用各种效果。它支持众多的图像格式,如JPEG、PNG、GIF、BMP、TIFF以及许多专业格式。此外,ImageMagick还提供了命令行...
通过上述步骤,我们可以使用ImageMagick和JMagick高效地处理图片,不仅能够显著提高图片的处理速度,还能保证图片的高质量输出。这对于需要频繁处理大量图片的应用场景尤其有用,比如电商网站的商品图片展示、社交...
《java实用组件集》 源码 图片压缩组件 注意: 需要在jsp页面中从新设计源文件的地址。 环境的搭建: 1、新建一个Web工程。 2、在工程的src下新建一个包smart.jrsoft.photo和smart.css.util。 3、将source文件夹下...
在Java中,可以通过JavaMagick这个Java绑定库来调用ImageMagick的功能,如缩放、裁剪、转换格式等。`jmagick.dll`是JavaMagick在Windows环境下的动态链接库,用于支持Java与ImageMagick的交互。 6. **JavaMagick**...
不过,为了更高效和功能更丰富的操作,通常我们会选择第三方库如Apache Commons Imaging(前身是Apache Commons IO的ImageIO)或者ImageMagick的Java绑定版JMagick。 下面,我们将分步骤介绍等比压缩和裁剪的过程:...
2. **图像处理库**:处理图像(包括缩放和裁剪)通常需要用到图像处理库,例如Java的`java.awt.image`包,或更高级的库如ImageMagick的Java绑定(JMagick)、OpenCV或Java Advanced Imaging (JAI)。在这个案例中,...
要实现在Java中添加水印,我们可以利用开源的图像处理库,如Apache Commons Imaging(原名:Sanselan)、ImageMagick的Java绑定(JMagick)或Java Advanced Imaging (JAI)。这里以Apache Commons Imaging为例,因为...
4. **第三方库**: 虽然Java标准库提供了基础的图片处理能力,但有时第三方库如Apache Commons Imaging(以前称为Sanselan)、ImageMagick的Java绑定(如JMagick或Im4Java)或FastImageIO等能提供更强大、更高效的...
Java提供了多种库,如Apache Commons Imaging (前身是Apache Commons Sanselan) 或 ImageMagick的Java绑定(JMagick),可以用来处理图像。 对于存储,除了本地文件系统外,还可以考虑云存储服务,如Amazon S3、...
“工具”可能指的是开发者可以使用的其他第三方库,如Apache Commons Imaging (以前称为Apache Sanselan)或ImageMagick的Java绑定(如JMagick或Im4Java),这些库提供了更高级的图像处理功能,如色彩空间转换、元...