getimagesize()
函數可以獲取圖像的尺寸信息,但它不能直接獲取圖像的透明度信息。getimagesize()
返回一個關聯數組,包含以下元素:
如果你需要獲取圖像的透明度信息,可以考慮以下方法:
imagecreatefrompng()
和 imagealphablending()
函數來處理透明度。imagecreatefromjpeg()
和 imagealphablending()
函數來處理透明度。imagecreatefromgif()
和 imagealphablending()
函數來處理透明度。這里有一個處理PNG圖像透明度的示例:
function getImageSizeWithAlpha($imagePath) {
$image = imagecreatefrompng($imagePath);
imagealphablending($image, false);
$transparent = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagefilledrectangle($image, 0, 0, imagesx($image), imagesy($image), $transparent);
$size = getimagesize($imagePath);
imagedestroy($image);
return $size;
}
$imagePath = 'path/to/your/image.png';
$size = getImageSizeWithAlpha($imagePath);
print_r($size);
這個示例將創建一個新的圖像資源,關閉透明度混合,分配一個透明的白色顏色,并將整個圖像填充為透明。然后,它使用 getimagesize()
獲取圖像尺寸,并在完成后銷毀圖像資源。