PHP iptcparse()函数
什么是 IPTC 数据?
IPTC 数据通常被称为与图像文件等相关的元数据。它是为使用媒体而创建的标准化元数据格式。此 IPTC 数据通常包括图像详细信息,例如位置、描述、标题、日期和版权。
PHP iptcparse()函数是一个内置函数,用于从图像中解析此 IPTC 数据。
句法:
array|false iptcparse( string $iptc_data )
参数:此函数接受如上所述和如下所述的单个参数:
- $iptc_data:它采用我们从图像中获取的 IPTC 数据的二进制块。
返回值:出错或如果在图像中找到数据,则返回布尔值false 。如果在图像中找到数据,则它返回一个以标签标记作为索引的数组。
示例 1:以下代码适用于其中存在数据的图像。
PHP
$value) {
echo var_dump($key,"---",$value)."
";
}
echo "
Fetching data:
";
// Now looping through each and every
// key value pair
foreach ($iptc_data as $key => $value) {
for ($i=0; $i < sizeof($value); $i++) {
echo $key." -- ".$value[$i]."
";
}
}
?>
PHP
输出:我们可以看到这些键代表 -
2#120 - 图片的标题
2#080 — 图像的作者
2#055 - 图像的创建日期
2#060 — 时间
2#025 — 图像中的标签
2#116 — 图片版权
string(5) “1#090” string(3) “—” array(1) { [0]=> string(3) “%G” }
string(5) “1#000” string(3) “—” array(1) { [0]=> string(2) “” }
string(5) “2#000” string(3) “—” array(1) { [0]=> string(2) “” }
string(5) “2#120” string(3) “—” array(1) { [0]=> string(91) “Front part views of
three exciting steam engines in a railroad museum near Vienna (Austria)” }
string(5) “2#080” string(3) “—” array(1) { [0]=> string(32) “IPTC Photo Metadata WorkingGroup” }
string(5) “2#055” string(3) “—” array(1) { [0]=> string(8) “20191123” }
string(5) “2#060” string(3) “—” array(1) { [0]=> string(6) “000000” }
string(5) “2#025” string(3) “—” array(2) { [0]=> string(8) “railroad” [1]=> string(12) “steam engine” }
string(5) “2#116” string(3) “—” array(1) { [0]=> string(38) “© Copyright 2019, IPTC – www.iptc.org” }
string(5) “2#110” string(3) “—” array(1) { [0]=> string(4) “IPTC” }
Fetching data:
1#090 — %G
1#000 —
2#000 —
2#120 — Front part views of three exciting steam engines in a railroad museum near Vienna (Austria)
2#080 — IPTC Photo Metadata WorkingGroup
2#055 — 20191123
2#060 — 000000
2#025 — railroad
2#025 — steam engine
2#116 — © Copyright 2019, IPTC – www.iptc.org
2#110 — IPTC
示例 2:以下代码演示了图像中没有数据时的函数。
PHP
输出:
array(2) { [“APP0”]=> string(14) “JFIF“” [“APP1”]=> string(32) “ExifMM*” }
Notice:
Undefined index: APP13 in C:\xampp\htdocs\GeeksForGeeks\contentReviewJuly\iptcparse\indexCopy.php on line 4
正如我们所见,图像中不存在 IPTC 块,它会引发错误。
参考: https://www. PHP.net/manual/en/函数.iptcparse。 PHP