画像のIPTC情報を取得する
JPEG画像にはExif以外にもIPTCという規格が存在する。検索用キーワードを埋め込んだり、任意のコメントを写真に残したい場合にこれを使う。デジカメで撮った写真にローカルPCでコメント、キーワードを埋め込んで、ファイルをアップロードするだけで自動的にテキスト情報をデータベースに登録みたいな事をしたいので調べてみる。Exif情報を取り出したときとほぼ一緒な感じ。
PHP:
<?php
$size = GetImageSize ("photo/00001.jpg", $info);
$iptc = iptcparse ($info["APP13"]);
if(isset($info["APP13"]))
{
if(is_array($iptc))
{
echo "caption=".$iptc["2#120"][0]."<br />";
echo "graphic_name=".$iptc["2#005"][0]."<br />";
echo "urgency=".$iptc["2#010"][0]."<br />";
echo "category=".$iptc["2#015"][0]."<br />";
echo "supp_categories=".$iptc["2#020"][0]."<br />";
echo "spec_instr=".$iptc["2#040"][0]."<br />";
echo "creation_date=".$iptc["2#055"][0]."<br />";
echo "photog=".$iptc["2#080"][0]."<br />";
echo "credit_byline_title=".$iptc["2#085"][0]."<br />";
echo "city=".$iptc["2#090"][0]."<br />";
echo "state=".$iptc["2#095"][0]."<br />";
echo "country=".$iptc["2#101"][0]."<br />";
echo "otr=".$iptc["2#103"][0]."<br />";
echo "headline=".$iptc["2#105"][0]."<br />";
echo "source=".$iptc["2#110"][0]."<br />";
echo "photo_source=".$iptc["2#115"][0];
}
}
?>
$size = GetImageSize ("photo/00001.jpg", $info);
$iptc = iptcparse ($info["APP13"]);
if(isset($info["APP13"]))
{
if(is_array($iptc))
{
echo "caption=".$iptc["2#120"][0]."<br />";
echo "graphic_name=".$iptc["2#005"][0]."<br />";
echo "urgency=".$iptc["2#010"][0]."<br />";
echo "category=".$iptc["2#015"][0]."<br />";
echo "supp_categories=".$iptc["2#020"][0]."<br />";
echo "spec_instr=".$iptc["2#040"][0]."<br />";
echo "creation_date=".$iptc["2#055"][0]."<br />";
echo "photog=".$iptc["2#080"][0]."<br />";
echo "credit_byline_title=".$iptc["2#085"][0]."<br />";
echo "city=".$iptc["2#090"][0]."<br />";
echo "state=".$iptc["2#095"][0]."<br />";
echo "country=".$iptc["2#101"][0]."<br />";
echo "otr=".$iptc["2#103"][0]."<br />";
echo "headline=".$iptc["2#105"][0]."<br />";
echo "source=".$iptc["2#110"][0]."<br />";
echo "photo_source=".$iptc["2#115"][0];
}
}
?>
Post a comment
Trackbacks
この記事のコメント・トラックバックRSS