我花了很多时间谷歌搜索和搜索SO以获取有关图像处理库的信息,但收效甚微。如果之前已经回答了这个问题,请指导我,我找不到它。
基本上我正在尝试将任意大小的图像调整为几个较小的缩略图,例如400px宽和200px宽,同时保持原始宽高比。原始图像是通过php(linux)上传的,我发现我可以使用 Cairo,GD,GMagick或ImageMagick ,但我一直无法找到更适合的综合数据用于图像操作。我找到了图像创建的比较,但这是我不会使用的功能。
我还可以选择通过php上传,然后通过另一种方法(例如perl / python / etc)执行图像处理,如果这更适合。
赞赏任何正确方向的指针。质量是我的主要动机,其次是输出图像文件大小,然后是库性能。
答案 0 :(得分:0)
GD和ImageMagick是您最好的选择,所以请使用以下代码获取一些有代表性的图片并运行一些测试:
imagecopyresampled()
for GD Imagick::thumbnailImage()
for ImageMagick Imagick::resizeImage()
如果您想要更多控制权并尝试一些filter constants。Resizing images in PHP with GD and Imagick有一些代码示例可供您使用。
通过视觉和文件大小比较它们。如果没有明显的赢家,那么根据您的预期需求运行一些基准测试。 How to benchmark efficiency of PHP script是一个很好的参考点。
另请看一下: