ThumbnailHelper,带有动态缓存的缩略图生成器

一个用于生成图像缩略图并使用缓存存储它们的助手。

在我参与过的每个网站中,都存在着图像缩略图的问题,因为我们总是需要某些图像的缩略图来在视图中显示它们,CakePHP也不例外。我发现 MeioUpload 无处不在上传图像,但它使用 phpThumb 来生成缩略图,但我无法在不提到它会在上传时生成缩略图的情况下使用它,但我们通常需要不同尺寸的缩略图,而且为每个尺寸创建多个缩略图并不可行。因此,我创建了一个助手,它根据传入的参数(如尺寸、高度、质量和裁剪方式)来“提供”这些缩略图,它根据这些参数提供缩略图,并创建一个图像缓存,从而只生成一次,节省资源并提高服务器性能。ThumbnailHelper 的使用方法如下所示:

//I declare the helper in
public $helpers = array('Html', 'Thumbnail');

//更新 echo $this->Thumbnail->render(‘teste.jpg’, array( ‘path’ => ‘’, ‘width’ => ‘100’, ‘height’ => ‘100’, ‘resizeOption’ => ‘portrait’, ‘quality’ => ‘100’ ), array(‘id’ => ‘img-test’, ‘alt’ => ‘thumbnail test’));

要下载助手,请访问我的 Github,克隆存储库文件夹到 app/View/Helper 中。

https://github.com/emersonsoares/ThumbnailsHelper-for-CakePHP