我使用 PHP GDimagecopyresampled()
函数裁剪图像。我过去使用过该功能,但现在似乎不知何故,对于像 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);