2011-12-15 66 views
3

我正在处理使用ImageMagick处理图像处理的Web脚本。它需要相关参数,根据操作系统在命令行或shell中执行ImageMagick命令,并将原始图像数据传回给脚本。网页脚本的语言显然不相关。将JPEG-2000快速,多操作系统,命令行转换为JPEG

简单的使用案例包括: convert -resize 750 H:/221136.png -它只是将输入图像的大小调整为750宽度并将原始数据输出到控制台。更复杂的用例涉及旋转,调整大小,裁剪/平移和绘图。

该脚本运行良好,对于PNG,GIF和JPEG输入速度相当快,即使在相当大(4000x5000分辨率)的情况下。不幸的是我的输入数据还包括JPEG-2000。 10至15兆JPEG2000 ImageMagick的处理时间真的很疯狂,大约需要10-15秒。它不适合直播,即时转换。

我知道JPEG-2000到JPEG输出的快速转换是可能的,因为我使用的一个企业软件可以实时处理它。我不知道他们使用哪个库 - DLL /因此他们使用的是DL80JP2KLib.dll/.so。看起来,一家名为DataLogic的公司似乎做到了这一点,但他们似乎在他们的网站上没有任何明显相关的程序。

理想情况下,我正在寻找一个解决方案(插件?),它可以使ImageMagick像PNG,GIF或JPEG一样快速地转换这些高分辨率的JPEG-2000图像。或者我可以在ImageMagick之前运行一个单独的命令实用程序,将JPEG-2000转换为ImageMagick可以快速处理的中间格式。

运行此脚本的服务器具有32个RAM和强壮的处理器。假设转换速度比资源使用效率更重要。还假设,虽然我需要一些质量表象,但图像有损并不是一件紧急的事情。许可要求和/或价格并不重要,除非我们需要能够在购买之前自己测试一些示例文件的速度。理想的解决方案也是(相对)与操作系统无关

我尝试了一个来自Kakadu Software的应用程序,它的速度相当快,约为3-4秒,但这还不够快。如果不可能低于一秒钟,我会提前批量转换文件。

我已上传代表性的文件(JPEG-2000〜8MB)到主人MediaFire: http://www.mediafire.com/?yxv0j6vdwx0k996

+0

我根本不知道它,但你有没有尝试过gimp脚本?一个插件存在于http://registry.gimp.org/node/16241 – fge 2011-12-15 19:01:44

回答

1

我发现确切的图像是在过去快得多。

http://www.exactcode.de/site/open_source/exactimage/

马克·泰勒(原mtPaint的作者)曾经打出了出色的图形处理部分成一个单独的库(mtpixel ......因为放弃了作为一个单独的项目,但包含在mtcelledit @其谷歌代码的家)