我只是試圖使用PHP裁剪JPEG圖像(不縮放)。這是我的功能,以及輸入。PHP中的圖像裁剪產生空白結果
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);
}
當我把它作爲follows-- cropPicture('image.jpg', 300, 300, 0, 0)
--the功能正常完成,但我留下了一個黑色的形象,是300×300像素(換句話說,一個空白的畫布)。我是否傳遞了錯誤的觀點?
圖像存在並且是可寫的。
非常感謝。從現在開始,我將開始編碼。問題出在調用'cropPicture()'的函數中。所以爲了將來的參考,我上面的代碼實際上工作! – 2010-03-28 06:34:34
但請不要拋出異常_everywhere_ ;-)你可以輕易過度使用它們。見http://stackoverflow.com/questions/77127/when-to-throw-an-exception和http://stackoverflow.com/questions/1744070/why-should-exceptions-be-used-conservatively – VolkerK 2010-03-28 11:41:52