在哪里可以找到全面的图像处理库信息


Where can I find comprehensive image manipulation library information?

我花了很多时间在谷歌上搜索SO以获取有关图像操作库的信息,但收效甚微。如果这个问题以前已经回答过,我就是找不到,请告诉我。

基本上,我试图将任意大小的图像调整为几个较小的缩略图,比如400px宽和200px宽,同时保持原始的纵横比。原始图像是通过php(linux)上传的,我发现我可以使用Cairo、GD、GMagick或ImageMagick,但我无法找到更适合图像操作的全面数据。我已经找到了图像创建的比较,但这是我不会使用的功能。

我还可以选择通过php上传,然后通过另一种方法(例如perl/python/etc)执行图像操作,如果这更适合的话。

任何指向正确方向的指针都值得赞赏。质量是我的主要动机,其次是输出图像文件大小,然后是库性能。

GD和ImageMagick是您的最佳选择,因此获取一些有代表性的图像并使用运行一些测试

  • GD的imagecopyresampled()
  • ImageMagick的Imagick::thumbnailImage()
  • Imagick::resizeImage(),如果你想要更多的控制并尝试一些过滤器常数

使用GD和Imagick在PHP中调整图像大小有一些代码示例可以帮助您继续操作。

通过视觉和文件大小对它们进行比较。如果没有明显的赢家,那么根据您的预期需求运行一些基准测试。如何对PHP脚本的效率进行基准测试是一个很好的参考点。

还可以看看:

  • 在Imagemagick&用于缩略图创建的GD
  • 我应该在Drupal中将ImageMagick或GD2与ImageAPI一起使用吗