0
當我將由imagecreatetruecolor
生成的黑色圖像背景傳遞給imagecopyresampled
時,在imagecopyresampled
中給出錯誤作爲參數1的錯誤預期爲資源,但是是給定的整數。PHP imagecopyresampled僅爲gif圖像提供資源錯誤
這僅發生在gif
圖片上。此外,我使用gif的imagecolortransparent
,以便動畫的不會顯示爲黑色背景的靜態圖像,但它也傳遞給imagecopyresampled
時會出現相同的錯誤。
而不imagecolortransparent
:
function resizeImageGIF($image,$width,$height,$scale) {
$newImageWidth = ceil($width * $scale);
$newImageHeight = ceil($height * $scale);
$newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
$source = imagecreatefromgif($image);
imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);
imagegif($newImage,$image);
chmod($image, 0777);
return $image;
}
上面生成與黑背景中的靜態GIF,並給出在參數1
給出隨着imagecolortransparent
整數的相同PHP錯誤:
function resizeImageGIF($image,$width,$height,$scale) {
$newImageWidth = ceil($width * $scale);
$newImageHeight = ceil($height * $scale);
$newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
$black=imagecolorallocate($newImage,0,0,0);
$newImageTransparent = imagecolortransparent($newImage,$black);
$source = imagecreatefromgif($image);
imagecopyresampled($newImageTransparent,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);
imagegif($newImageTransparent,$image);
chmod($image, 0777);
return $image;
}
此一個生成一個動畫gif但仍然有上述錯誤,並且不要將圖像縮放成固定寬度容器彈出的圖像。
您的代碼使用的是相同的邏輯,我的,我看不出它怎麼會不給我同樣的錯誤。 – coder101 2013-03-12 08:02:49
coder101這個腳本正在爲我工作 – 2013-03-12 08:05:14
這是非常奇怪的'imagecopyresampled'如何返回一個整數的gif圖像只在我的情況下 – coder101 2013-03-12 08:10:13