Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最佳PHP缩略图/大小调整器类?_Php_Image Manipulation - Fatal编程技术网

最佳PHP缩略图/大小调整器类?

最佳PHP缩略图/大小调整器类?,php,image-manipulation,Php,Image Manipulation,最好在大多数共享主机上工作的嵌套PHP thumbnailer/resizer类是什么 澄清:我正在寻找一个PHP类/包装器(例如),因此我不必直接运行或运行函数。我特别寻找调整大小和帧功能。GD在许多主机上都受支持 我想最好的两种(也是目前最常见的)是GD或ImageMagick。对于第二个,我感到非常高兴。Imagick是一个本机PHP扩展,用于使用ImageMagick API创建和修改图像。它在许多共享主机上使用: Imagemagick很好,有两个PHP API: 我发现,如果每秒有

最好在大多数共享主机上工作的嵌套PHP thumbnailer/resizer类是什么


澄清:我正在寻找一个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(恶意软件警报)。