我在我的项目中使用im4java进行各种图像处理技术,如裁剪、调整大小、填充和旋转。在此之前,我使用java.lang.Runtime.exec在命令提示符中运行命令。现在,当我对这两种方法进行标记时,它们的结果几乎是一样的!我不需要im4java的并行处理特性,因为一个进程的输出是另一个进程的输入,因此顺序。在我的例子中,它只提供了一个优点:易用性,。仅此而已。
你认为我在代码中遗漏了什么或者缺少了什么吗?任何建议都会有很大帮助。提前感谢!
发布于 2013-09-05 23:00:10
是的,您是对的,使用im4java只会给您提供与Runtime.exec相同的性能。或者因为它有命令构建和转换层,所以速度更慢。
但是如果您的应用是在一次运行(或大规模并发处理)中转换大量图像,那么请允许我无耻地介绍gm4java,这有助于提高性能。
gm4java利用最近开发的GraphicsMagick批/交互模式,为每个命令一次又一次地启动一个新的GraphicsMagick进程。它可以用作im4java的补充,也可以只执行为Runtime.exec构建的命令。
https://stackoverflow.com/questions/18142130
复制相似问题