【PHP】画像のIPTC情報を取得する方法
【PHP】
画像のIPTC情報を取得する方法
「PHP」では、
「getimagesize()」「IPTCparse()」メソッドを使って、
画像の「IPTC」情報である「タイトル」「キーワード」「撮影情報」を取得できるようになっている。
IPTC情報とは
「IPTC」は、
写真などの画像全体の情報を区分している方法の一つで、
・画像情報
・撮影情報
・タイトル
・キーワード
・著作者
などを含んでいます。
「PHP」では、
「IPTC」情報を抽出するメソッドが用意されていて、
・「getimagesize()」
・「IPTCparse()」
を使って「IPTC」情報を抽出する。
撮影情報は、カメラで撮影した時点か、
PCでの現像処理時に、画像に残していなければ、
画像に撮影情報は残っていない。
撮影情報は、
・GPS(位置情報)
・シャッタースピード
・F値(絞り値)
・ISO
・カメラ情報
などのこと。
Back
「PHP」で画像のIPTC情報を取得する方法
IPTC情報は、「IPTCparse()」メソッドで情報を抽出することで確認できます。
「IPTC」情報のカテゴリー
「IPTC」情報には、以下のカテゴリーがある。
・APP1
・APP2
・APP13
・APP14
画像の「タイトル」や「キーワード」撮影情報」が含まれているのは、
「IPTC」の「APP13」。
抽出すると配列形式で確認できる。
撮影情報は、カメラで撮影した時点か、
PCでの現像処理時に、画像に残していなければ、
画像に撮影情報は残っていない。
撮影情報は、
・GPS(位置情報)
・シャッタースピード
・F値(絞り値)
・ISO
・カメラ情報
などのこと。
「IPTC」の「APP13」の配列内容
array
(
'2#005'=>'DocumentTitle',
'2#010'=>'Urgency',
'2#015'=>'Category',
'2#020'=>'Subcategories',
'2#040'=>'SpecialInstructions',
'2#055'=>'CreationDate',
'2#080'=>'AuthorByline',
'2#085'=>'AuthorTitle',
'2#090'=>'City',
'2#095'=>'State',
'2#101'=>'Country',
'2#103'=>'OTR',
'2#105'=>'Headline',
'2#110'=>'Source',
'2#115'=>'PhotoSource',
'2#116'=>'Copyright',
'2#120'=>'Caption',
'2#122'=>'CaptionWriter'
);
IPTC情報を取得するサンプルコード
getimagesize("ファイルURL",$info);
$Get_IPTC_APP13= IPTCparse($info['APP13']);
$Get_IPTC_Keyword_Array=$Get_IPTC_APP13['2#025'];
var_dump($Get_IPTC_Keyword_Array);
echo "
";
Back