我之前发布了另一个调整大小的脚本不起作用,我对这个脚本做了更深入的了解,它做的事情有点不同。
我走得更远了,只是现在有一个新问题。代码的前三行成功地将三个相同的文件放置在与文件相同的目标目录中,并且它是相应命名的两个缩略图文件。然后我想加载仍然是全尺寸的缩略图,并调整它们的大小,但脚本停在了imagecreatefromjpeg()
那里,我似乎无法弄清楚为什么,因为$src
它有一个值。
我认为我可以删除该行并在我的函数中替换$source
为,这让我更加接近。但它随后返回目标大小的缩略图,但缩略图是 black。$src
imagecopyresized()
move_uploaded_file($tmpFilePath, $newFilePath);
copy($newFilePath, $thumb500);
copy($newFilePath, $thumb200);
function thumbImage($src, $dest, $newheight) {
list($width, $height) = getimagesize($src);
$newwidth = $width * ($newheight / $height);
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
header('Content-type: image/jpeg');
$source = imagecreatefromjpeg($src);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Output
imagejpeg($thumb, $dest);
}
thumbImage($thumb500, $thumb500, 500);
thumbImage($thumb200, $thumb200, 200);
我觉得这一定是一个普遍的问题。有什么建议吗?