我使用PHP GD imagecopyresampled()
函数裁剪图像。
我过去曾使用过该功能,但现在看来,对于像Firefox和& Chrome(两者的最新版本)图像并未真正裁剪,但在应该删除的部分中显然是透明的。
OSX finder和Photoshop显示正确的图像尺寸,没有透明度......
可能出现什么问题?
这是jpg图像的代码......
if(!($sourceImage = @imagecreatefromjpeg($source)))
{
$image = imagecreate($width, $height);
$colorWhite = imagecolorallocate($image, 255, 255, 255);
$colorBlack = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $colorWhite);
imagestring($image, 1, 1, 10, "Immagine non disponibile", $colorBlack);
imagejpeg($image, $destination);
return(FALSE);
}
$destinationImage = imagecreatetruecolor($width, $height);
imagecopyresampled($destinationImage, $sourceImage,0,0,$x,$y,$width,$height,$width,$height);
imagejpeg($destinationImage, $destination);