2007.09.05
category
comments

画像のIPTC情報を取得する

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

$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];
	}
}
page 1 / 11