我在网上找到的关于使用PHP重新调整现有图像大小的一切似乎都是关于拍摄现有图像并创建一个调整大小的缩略图(除非我遗漏了一些东西)。我已经在服务器上有现有的图像,我希望重新调整该图像(不是该图像的副本)。我希望质量得体,所以我在想:imagecopyresized http://php.net/manual/en/function.imagecopyresized.php
这就是我的尝试:
imagecopyresampled($sourceImageFilePath, $sourceImageFilePath, 0, 0, 0, 0, $resizedWidth, $resizedHeight, $origWidth, $origHeight);
但是我得到一个提供的参数不是有效的图像资源错误。
我知道如果我正在创建一个新的已调整大小的图像,我需要这个:
$thumb = imagecreatetruecolor($resizedWidth, $resizedHeight);
但我不想创建新图像,但要调整现有图像的大小。
思想?