im4java:ImageMagick命令行Java接口

im4java是ImageMagick的Java接口,是对JMagick的补充。 JMagick是ImageMagick的C语言API之上的一个轻JNI层。相反,im4java只产生用于ImageMagick的命令行,并传递到选中的IM命令(用java.lang.ProcessBuilder.start()方法)。

im4java

缺点:对ImageMagick的操作被IM命令限制。用JMagick,你可以访问IM的底层接口,因此也有更详细的图像处理控制和更好的性能。

优点:IM命令行接口非常稳定,所以你的Java程序(和im4java库)对于很多IM版本都可用。im4java提供了更好的面向对象接口(IM命令行“语言”及其后缀操作符号,很容易转化为面向对象表示法)。最重要的是:你可以在任何地方使用im4java,JMagick由于JNI的问题做不到这一点。

主要功能

  • 支持大多数ImageMagick命令
  • 为不同的图片集合多次重用命令行
  • IM的选项和操作转化为类似的方法名称,例如:
    • -resize 1024        -> .resize(1024) or .resize(1024,null)
    • -resize 1024×768     -> .resize(1024,768)
    • -resize x768        -> .resize(null,768)
    • -sigmoidal-contrast 20 -> .sigmoidalContrast(20.)
    • -append           -> .append()
    • +append           -> .p_append()
  • 你可以通过pipe和ImageMagick命令输入
  • BufferedImage支持,即你可以使用BufferedImage作为IM命令的输入,也可以通过pipe输出IM命令到BufferedImage。
  • 异步执行命令
  • 多输入图像并行处理
  • 支持任意命令行工具的架构
  • 支持GraphicsMagick
  • 支持jpegtran
  • 支持ufraw
  • 支持exiftool
  • 支持dcraw

开发文档

官方网站:http://im4java.sourceforge.net/
开源地址:https://github.com/alexproca/im4java

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:刘立华

java开发,技术爱好者,乐于助人。 个人主页 · 贡献了32个资源 · 1 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer