在 PHP 要取得圖片的相關資訊,可以使用 getimagesize() 函式,將欲檢查的圖片網址丟進去後就會回傳對應的資訊。
比如:
$array = getimagesize("image.jpg"); print_r($array);
會得到以下資訊:
Array ( [0] => 100 [1] => 100 [2] => 2 [3] => width="100" height="100" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
其各個 index 代表的內容如下:
- 索引0: 圖像寬度的像素值
- 索引1: 圖像高度的像素值
- 索引2: 圖像的類型,回傳數字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM
- 索引3: 寬度和高度的字串,可以直接用於HTML 的<image> 標籤
- 索引bits: 圖像的每種顏色的位數,二進制格式
- 索引channels: 圖像的通道值,RGB 圖像默認是 3
- 索引mime: 圖像的MIME 資訊,此資訊可以用來在HTTP Content-type 頭信息中發送正確的信息,如:header("Content-type: image/jpeg");
如果想要取得圖片的長跟寬,可以透過 list 函式直接取得,比如:
list($width, $height)=$array;
這樣就可以直接從 $width 跟 $height 取得圖片的長寬了。