7

在我的最后一个问题中,我问是否有比我想象的更好的旋转图像的方法。我最终发现了 jpegtran 并从那以后找到了libjpeg-turbo

现在我正在寻找一种比 imagemagick 和 graphicsmagick 更好的方法来调整图像(jpegs)的大小。

是否有专门的命令行工具可以比 imagemagick 或 graphicsmagick 更有效地调整图像大小?也许调整大小可以使用 opencl 或 opengl 在 GPU 上完成?

提供的硬件与另一篇文章中的相同:

  • 英特尔凌动 D525 (1,8 Ghz)
  • 移动 Radeon HD 5430 系列
  • 4 GB 内存
  • SSD 垂直 3
4

5 回答 5

5

检查此链接: http: //leocharre.com/articles/faster-image-resizing-in-linux/

特别是作者提到 imgresize 比 imagemagick 快,而 epeg 非常快。

epeg ( http://www.systhread.net/texts/200507epeg1.php ) 似乎很好地记录了生成缩略图。如果质量足够好,这可能是解决方案。

于 2012-08-19T03:48:29.853 回答
3
  • OpenCL是个人计算机、服务器和手持/嵌入式设备中现代处理器的跨平台并行编程标准。它由 ATI 直接支持。您需要获得AMD APP SDK(以前称为 AMD Stream SDK)才能获得 GPU 支持(另请查看此入门指南)。

  • 看看英特尔的 IPP - 集成性能原语。它是用于多媒体和数据处理应用程序的多线程软件库。除其他功能外,它还具有调整图像大小的功能(双线性、最近邻等)。不幸的是,它不是免费的(最便宜的版本需要 199 美元)。

  • VIPS是一个免费的图像处理系统。它声称,与大多数图像处理库相比,VIPS 需要的内存少且运行速度快,尤其是在具有多个 CPU 的机器上。有关其他类似系统的简单基准,请参阅速度和内存使用页面。

于 2012-08-16T13:56:32.990 回答
1

实际上,您可以使用 GIMP 的 CLI 选项进行大量这样的批量处理。

http://www.gimp.org/tutorials/Basic_Batch/

于 2012-08-01T20:37:44.917 回答
0

还有来自 Independent JPEG Group 的 djpeg 和 cjpeg,它们可以重新缩放和图像到 M/N 分数。不完美但非常快。

于 2012-10-09T13:27:06.990 回答
-1

只需使用 FFMpeg.exe。它可以调整大小、转换、改变质量等。它还适用于几乎所有已知类型的视频/音频/图片。它也适用于 linux/unix,并且有用 C++ 编写的开源代码。你可以在这里(对于 Windows/编译的 exe)或在这里(源代码等)获取它。
如果您正在开发程序,我建议您使用标准 GDIPlus 库。它用图片做所有事情。

于 2012-08-17T16:00:03.060 回答