2007.09.05
category
comments

画像のIPTC情報を取得する

JPEG画像にはExif以外にもIPTCという規格が存在する。検索用キーワードを埋め込んだり、任意のコメントを写真に残したい場合にこれを使う。デジカメで撮った写真にローカルPCでコメント、キーワードを埋め込んで、ファイルをアップロードするだけで自動的にテキスト情報をデータベースに登録みたいな事をしたいので調べてみる。Exif情報を取り出したときとほぼ一緒な感じ。

PHP:
<?php
    $size = GetImageSize (&quot;photo/00001.jpg&quot;, $info);
    $iptc = iptcparse ($info[&quot;APP13&quot;]);
   
    if(isset($info[&quot;APP13&quot;]))
    {
       if(is_array($iptc))
       {
            echo &quot;caption=&quot;.$iptc[&quot;2#120&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;graphic_name=&quot;.$iptc[&quot;2#005&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;urgency=&quot;.$iptc[&quot;2#010&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;category=&quot;.$iptc[&quot;2#015&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;supp_categories=&quot;.$iptc[&quot;2#020&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;spec_instr=&quot;.$iptc[&quot;2#040&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;creation_date=&quot;.$iptc[&quot;2#055&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;photog=&quot;.$iptc[&quot;2#080&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;credit_byline_title=&quot;.$iptc[&quot;2#085&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;city=&quot;.$iptc[&quot;2#090&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;state=&quot;.$iptc[&quot;2#095&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;country=&quot;.$iptc[&quot;2#101&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;otr=&quot;.$iptc[&quot;2#103&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;headline=&quot;.$iptc[&quot;2#105&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;source=&quot;.$iptc[&quot;2#110&quot;][0].&quot;&lt;br /&gt;&quot;;
            echo &quot;photo_source=&quot;.$iptc[&quot;2#115&quot;][0];
        }
    }
?>

Post a comment




Comment

Trackbacks

この記事のコメント・トラックバックRSS