java图像处理系统教程_Java 图片处理解决方案:ImageMagick 快速入门教程

博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech

ImageMagick介绍

ImageMagick是一个免费的创建、编辑、合成图片的软件,可以实现图片切割、颜色替换、图片缩略图、图片水印等各种效果。ImageMagick是免费开源软件,支持大多数操作系统,包括Linux、Windows操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。

ImageMagick快速入门

安装ImageMagick

到官网下载相应的安装包。

1b533a54b40fa66818ab6e84dea85ad6.png

在安装过程中记得勾选Install legacy utilities(e.g. convert)选项。

3e31dc1bd3cfc779ab3b2e2a672547b3.png

配置环境变量

将ImageMagick安装目录设置到PATH系统变量中

e3a7978c8f55238f3d094bf08552c09b.png

打开命令行运行magick -help测试是否配置成功

6224fa5c2cecc8721a5467570a6efeff.png

使用ImageMagick实现旋转

ImageMagick图片处理命令的格式如下:

imagick deal_type origin_pic_path deal_param dest_pic_path

deal_type:图片处理类型。ImageMagick提供了几十种图片处理类型,包括:decorate(边框)、convert(转换)、montage(拼接)、animation(动画)等,你可以在Features and Capabilities查看更多图片处理类型。

origin_pic_path:源图片路径。

deal_param:处理参数。不同的图片处理类型有不同的处理参数。

dest_pic_path:目标图片路径。

运行下面的命令将图片顺时针旋转90度:

magick doraemon.jpg -rotate 90 doraemon_rotate.jpg

c4631790bf8727c32d193e8ee5aac04c.png

2e04f3a1f1ec9f3caf8f16c32962d5f1.png

在Java中使用ImageMagick

开始前请先确认JDK、Maven正确安装:

035e1865c89129ea2865660cf5ae27a6.png

引入依赖

IM4Java是ImageMagick的Java API包,它将Java代码转化成对ImageMagick的命令行调用。

org.im4java

im4java

1.4.0

调用IM4Java实现旋转

IM4Java的作用是将Java代码转成对ImageMagick的命令行调用,因此IM4Java API与ImageMagick的命令有一一对应的关系。

ImageMagick的图片处理类型(deal_type)对应xxxCmd,如:convert处理类型对应ConvertCmd,montage处理类型对应MontageCmd。

ImageMagick的图片处理参数(deal_param)对应IMOperation方法,如:-rotate 90参数对应operation.rotate(90d),-resize 900x600参数对应operation.resize(900,600)。

f29775775bf4a3aa303debc0107f1893.png

运行以下代码可以将图片顺时针旋转90度。

IMOperation operation = new IMOperation();

operation.addImage("C:\\Users\\Administrator\\Desktop\\imagemagick\\doraemon.jpg");

operation.rotate(90d);

operation.addImage("C:\\Users\\Administrator\\Desktop\\imagemagick\\doraemon_rotate.jpg");

ConvertCmd cmd = new ConvertCmd();

cmd.setSearchPath("C:\\Program Files\\ImageMagick-7.0.5-Q16"); //Windows需要设置,Linux不需要

cmd.run(operation);

运行程序后可以看到图片已经旋转90度。

2e04f3a1f1ec9f3caf8f16c32962d5f1.png

参考资料

关键词

Java 图片处理 Java 图片处理解决方案 Java 图片加水印 Java 图片圆角 Java 图片裁切 Java 图片等比缩小 ImageMagick GraphicsMagick 区别 ImageMagick 旋转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值