创建缩略图而不保存它们

时间:2012-03-23 15:14:44

标签: php thumbnails

我需要创建一个页面,如果选择了文件夹,它将自动从所有图像创建缩略图,并在同一页面上显示它们。但问题是,我不想保存它们。我想在不保存的情况下在同一页面上显示它们。我需要在PHP中这样做。可能吗?请帮忙! 注意:如果无法做到这一点,我可以将它们放在某个文件夹中。

3 个答案:

答案 0 :(得分:2)

然后你必须制作第二个PHP文件。您必须在第一个文件<img src='image.php' />中创建一个图像标记,并且在此image.php中,您必须打印出如下图像:

header("Content-type: image/png");

$im     = imagecreatefrompng("image.png");
list($width, $height) = getimagesize($im);
$newimage = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($newimage, $im, 0, 0, 0, 0, "100", "100", $width, $height);

imagepng($newimage);
imagedestroy($newimage);
imagedestroy($im);

答案 1 :(得分:0)

您也可以考虑使用data URIs。使用DRP96的答案中的代码来创建缩略图,但不是在单独的PHP中执行并需要许多图像请求,而是将图像直接嵌入页面。

现在大多数现代浏览器都支持数据URI,但像往常一样,请注意IE。

答案 2 :(得分:0)

替换此行

list($width, $height) = getimagesize($im);

用这个

list($width, $height) = getimagesize("image.png");
相关问题