【发布时间】:2015-11-12 13:05:47
【问题描述】:
我正在使用 phalcon php 框架。我的应用程序中有一个博客,用户可以在其中提交附加到他的博客文章的图片,并在查看文章时显示。我想在列出每篇文章的博客的索引页面上显示此图像,但是,我希望它是缩略图以减小其大小。我可以使用 imagick 将缩略图保存在目录中并从那里加载缩略图,但是,我需要避免保存缩略图并每次生成缩略图只是为了显示它们。 这是我用imagick创建图像的代码
public function thumbnail($img)
{
$maxsize = 100;
$image = new Imagick($img);
// Resizes to whichever is larger, width or height
if($image->getImageHeight() <= $image->getImageWidth())
{
$image->resizeImage($maxsize,0,Imagick::FILTER_LANCZOS,1);
}
else
{
$image->resizeImage(0,$maxsize,Imagick::FILTER_LANCZOS,1);
}
// Set to use jpeg compression
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
// Set compression level (1 lowest quality, 100 highest quality)
$image->setImageCompressionQuality(75);
// Strip out unneeded meta data
$image->stripImage();
// Writes resultant image to output directory
$image->writeImage($uploaddir.'/thumbs/'. basename($_FILES['photo']['name']));
// Destroys Imagick object, freeing allocated resources in the process
$image->destroy();
}
我试图只删除保存图像的最后两行,然后销毁 imagick 对象,但无法继续在索引视图中显示图像。
【问题讨论】:
标签: php html thumbnails phalcon imagick