什么是最好在大多数共享主机上工作的 Nest PHP thumbnailer/resizer 类?
澄清:我正在寻找一个 PHP 类/包装器(例如phpThumb(),Asido),所以我不必直接运行GD或ImageMagick函数。我专门寻找调整大小和框架功能。
什么是最好在大多数共享主机上工作的 Nest PHP thumbnailer/resizer 类?
澄清:我正在寻找一个 PHP 类/包装器(例如phpThumb(),Asido),所以我不必直接运行GD或ImageMagick函数。我专门寻找调整大小和框架功能。
我对phpThumb和Wideimage都有很好的经验。Wideimage 是更现代的 PHP5 方法,而 phpThumb 具有更多功能。
这是一个很棒的脚本,里面有很棒的文档。http://phpthumb.gxdlabs.com/
我使用Greg_Photo作为底层 GD 命令的访问器。对于非常基本的调整大小,它效果很好。
ImageMagick 肯定会产生非常清晰的图像,但安装或管理并不容易。ImageMagick 本身需要安装在服务器上,然后需要安装兼容版本的 MagickWand。
我还发现它习惯于创建高达 GB 或更多的大量临时文件,然后将它们转储到您的 /tmp 目录中,您需要小心这一点。它还会意外地消耗大量内存。
由于这些原因,如果您在共享主机上,我不推荐 ImageMagick。
许多主机都支持 GD http://uk3.php.net/manual/en/book.image.php
我猜最好的两个(也是迄今为止最常见的)是 GD 或 ImageMagick。我对第二个感到非常高兴。
Imagick 是一个原生 PHP 扩展,用于使用 ImageMagick API 创建和修改图像。它用于许多共享主机:
Imagemagick 很好,并且有两个用于 PHP 的 API:
我发现如果您每秒有多个请求,ImageMagick 和 GD 都太慢了,无法即时创建不可缓存的动态图像。我必须每秒处理几十个请求,并发现通过使用 C 和 jpeglib 将例程编写为 FastCGI 可以提高大约 50 倍的速度。