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 px の黒い画像 (つまり、空白のキャンバス) が残ります。間違った引数を渡していますか?
イメージが存在し、書き込み可能です。