我做过类似的事情,你可以做的是这样的事情,就像之前发布的那样,这会占用大量资源,并且保存到磁盘通常更好,但如果你真的想要,试一试:
<?php
function createThumbnail($filename, $thumbWidth){
$details = getimagesize($filename);
$content = file_get_contents($filename);
$srcImg = imagecreatefromstring($content);
$thumbHeight = $details[1] * ($thumbWidth / $details[0]);
$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $details[0], $details[1]);
imagejpeg($thumbImg, null, 100);
imagedestroy($srcImg);
return $thumbImg;
}
header("Content-Type: image/jpeg");
echo createThumbnail("/path/to/image.jpg", 200);