函式名: iptcembed()
函式描述: iptcembed() 函式將IPTC資料嵌入到JPEG影象中。
用法:
string iptcembed ( string $iptcdata , string $jpeg_file_name [, int $spool ] )
引數:
- iptcdata:包含IPTC資料的字串。
- jpeg_file_name:要嵌入IPTC資料的JPEG影象檔名。
- spool(可選):如果設定為非零值,則函式將返回一個包含IPTC資料的字串,而不是將其直接嵌入到影象檔案中。
返回值:如果成功嵌入IPTC資料,則返回嵌入資料後的JPEG影象字串。如果失敗,則返回 false。
示例:
// 建立一個包含IPTC資料的字串
$iptcdata = '';
$iptcdata .= "\x1C\x02"; // 開始IPTC資料塊
$iptcdata .= "\x1C\x02\x05\x1B"; // 標題
$iptcdata .= 'PHP IPTC資料示例';
$iptcdata .= "\x1C\x02\x05\x22"; // 版權
$iptcdata .= 'Copyright © 2021';
$iptcdata .= "\x1C\x02"; // 結束IPTC資料塊
// 嵌入IPTC資料到JPEG影象
$jpeg_file_name = 'example.jpg';
$embedded_image = iptcembed($iptcdata, $jpeg_file_name);
if ($embedded_image !== false) {
// 儲存嵌入IPTC資料後的JPEG影象
file_put_contents('example_embedded.jpg', $embedded_image);
echo 'IPTC資料已成功嵌入到JPEG影象中。';
} else {
echo '無法嵌入IPTC資料到JPEG影象。';
}
以上示例將建立一個包含IPTC資料的字串,並使用 iptcembed()
函式將其嵌入到名為 example.jpg
的JPEG影象中。如果嵌入成功,則將儲存嵌入資料後的影象為 example_embedded.jpg
。如果嵌入失敗,則會輸出錯誤資訊。