函式名稱:exif_read_data()
函式描述:exif_read_data()函式用於讀取影象的EXIF(Exchangeable Image File Format)資料,這些資料包含了有關影象的元資訊,例如相機制造商、拍攝日期、焦距等等。
函式引數:
- filename: 必需,要讀取EXIF資料的影象檔案的路徑。
- sections: 可選,指定要讀取的EXIF資料部分。預設情況下,會讀取所有的部分。可選引數包括:FILE, IFD0, THUMBNAIL, COMMENT, and ALL。
函式返回值:成功時返回一個關聯陣列,包含了影象的EXIF資料。失敗時返回false。
示例程式碼1:
$filename = 'example.jpg'; // 影象檔案的路徑
$exifdata = exif_read_data($filename, 'ALL'); // 讀取所有的EXIF資料
if ($exifdata !== false) {
echo "相機制造商:" . $exifdata['Make'] . "<br>";
echo "拍攝日期:" . $exifdata['DateTimeOriginal'] . "<br>";
echo "焦距:" . $exifdata['FocalLength'] . "mm<br>";
} else {
echo "無法讀取EXIF資料。";
}
上述示例中,首先我們指定要讀取的影象檔案的路徑為$filename,然後呼叫exif_read_data()函式讀取所有的EXIF資料並將結果儲存在$exifdata變數中。接著透過訪問$exifdata陣列中的元素,我們可以輸出影象的相機制造商、拍攝日期和焦距資訊。
示例輸出1:
相機制造商:Canon
拍攝日期:2022-01-01 10:30:15
焦距:50mm
示例程式碼2:
$filename = 'example.jpg'; // 影象檔案的路徑
$exifdata = exif_read_data($filename, 'THUMBNAIL'); // 僅讀取縮圖的EXIF資料
if ($exifdata !== false) {
echo "縮圖的寬度:" . $exifdata['ImageWidth'] . "<br>";
echo "縮圖的高度:" . $exifdata['ImageHeight'] . "<br>";
echo "縮圖的資料型別:" . $exifdata['MimeType'] . "<br>";
} else {
echo "無法讀取EXIF資料。";
}
在上述示例中,我們使用'exif_read_data($filename, 'THUMBNAIL')'來僅讀取影象檔案的縮圖的EXIF資料。然後我們透過訪問$exifdata陣列中的元素,輸出了縮圖的寬度、高度和資料型別。
示例輸出2:
縮圖的寬度:300
縮圖的高度:200
縮圖的資料型別:image/jpeg
函式適用版本:exif_read_data()函式在PHP 4 >= 4.2.0, PHP 5, PHP 7中可用。