首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 讀取 Photoshop 寫入圖片 IPTC 中繼資料

     編輯:PHP 相關知識

PHP 讀取 Photoshop 寫入圖片 IPTC 中繼資料

攝影師常將標題、說明、關鍵字等資訊以 IPTC 標準嵌入 JPEG 檔案(透過 Photoshop「檔案資訊」)。PHP 可透過 getimagesize() 搭配 iptcparse() 解析讀取。

核心代碼

<?php
$imagePath = 'photo.jpg';
$imageInfo = [];
$size = getimagesize($imagePath, $info);

if (isset($info['APP13'])) {
    $iptc = iptcparse($info['APP13']);
    foreach (array_keys($iptc) as $key) {
        $count = count($iptc[$key]);
        for ($i = 0; $i < $count; $i++) {
            $imageInfo[$key] .= $iptc[$key][$i];
        }
    }
}
print_r($imageInfo);
/*
輸出範例:
Array (
    [2#005] => 圖片標題
    [2#025] => 關鍵字1,關鍵字2
    [2#120] => 圖片說明
    ...
)
*/
?>

常見 IPTC 標籤對照

標籤含義
2#005標題
2#025關鍵字
2#120說明/描述
2#080攝影師名稱
2#116版權聲明

注意:僅支援 JPEG 格式;PNG 等其他格式可能儲存於不同區塊(如 iTXt、tEXt)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved