我只是尝试使用 PHP 裁剪 JPEG 图像(无缩放)。这是我的功能以及输入。
function cropPicture($imageLoc, $width, $height, $x1, $y1) {
$newImage = imagecreatetruecolor($width, $height);
$source = imagecreatefromjpeg($imageLoc);
imagecopyresampled($newImage,$source,0,0,$x1,$y1,$width,$height,$width,$height);
imagejpeg($newImage,$imageLoc,90);
}
当我按如下方式调用它时cropPicture('image.jpg', 300, 300, 0, 0)
——函数正确完成,但我留下了一个 300x300 像素的黑色图像(换句话说,一个空白画布)。我是否传递了错误的论点?
图像存在并且是可写的。