最佳PHP缩略图/大小调整器类?
最好在大多数共享主机上工作的嵌套PHP thumbnailer/resizer类是什么最佳PHP缩略图/大小调整器类?,php,image-manipulation,Php,Image Manipulation,最好在大多数共享主机上工作的嵌套PHP thumbnailer/resizer类是什么 澄清:我正在寻找一个PHP类/包装器(例如),因此我不必直接运行或运行函数。我特别寻找调整大小和帧功能。GD在许多主机上都受支持 我想最好的两种(也是目前最常见的)是GD或ImageMagick。对于第二个,我感到非常高兴。Imagick是一个本机PHP扩展,用于使用ImageMagick API创建和修改图像。它在许多共享主机上使用: Imagemagick很好,有两个PHP API: 我发现,如果每秒有
澄清:我正在寻找一个PHP类/包装器(例如),因此我不必直接运行或运行函数。我特别寻找调整大小和帧功能。GD在许多主机上都受支持
我想最好的两种(也是目前最常见的)是GD或ImageMagick。对于第二个,我感到非常高兴。Imagick是一个本机PHP扩展,用于使用ImageMagick API创建和修改图像。它在许多共享主机上使用:
Imagemagick很好,有两个PHP API:
我发现,如果每秒有多个请求,ImageMagick和GD都太慢,无法动态创建不可缓存的动态图像。我不得不每秒处理几十个请求,发现通过使用C&jpeglib将例程编写为FastCGI,速度可以提高50倍左右。我对和都有很好的经验。Wideimage是更现代的PHP5方法,而phpThumb有更多的功能。我使用它作为底层GD命令的访问器。对于非常基本的大小调整,它非常有效。对于;)非常有效
它支持我需要的大多数功能(调整大小、成帧),具有GD和Imagemagick的驱动程序、漂亮的简单API和有组织的代码库。Imagemagick肯定会生成非常清晰的图像,但安装或管理起来并不容易。ImageMagick本身需要安装在服务器上,然后需要安装兼容版本的MagickWand 我还发现,它有一个习惯,即创建高达GB或更大的海量临时文件,然后将它们转储到/tmp目录中,您需要小心。它还将不可预测地消耗大量内存
出于这些原因,如果您使用的是共享主机,我不建议您使用ImageMagick。这里有一个很棒的脚本,其中包含大量文档 为什么要在原始工具更强大的情况下使用包装器呢?如果你想保持包装器的预期用途,那么它比直接使用GD映像函数要简单得多。但是,如果你想做一些他们没有预料到的事情,你将是SOL,必须再次深入研究GD的内部工作。只需学习一次基本功能,您的状态就会更好。谢谢!这是我第一次听说wideimage;)顺便说一句,我在一些共享主机上使用phpThumb时遇到了一些问题。Wideimage有什么更现代的功能?这不是我想要的答案,但肯定是好信息!;)哥们,你的链接刚刚破坏了我的chrome(恶意软件警报)。