似乎 PHP 的iptcembed()
函数损坏了 JPG 文件。
此演示提取 IPTC 数据并立即再次嵌入:
// extract IPTC data
getimagesize($sourceFile,$info);
$iptcData = $info['APP13'];
// embed IPTC data
$newFile = iptcembed($iptcData,$sourceFile);
// write new file to disk
$fp = fopen($sourceFile,"w");
fwrite($fp,newFile);
fclose($fp);
// get size of file
$size = getimagesize($sourceFile,$info);
警告:getimagesize():损坏的 JPEG 数据:在第 XX 行的 example.php 中的标记之前有 1382 个无关字节
怎么了?