2008年9月12日(金)

ブログ(5)

PHPでEXIFの編集

00:14
PEL: PHP Exif Library
http://pel.sourceforge.net/
というのが、結構ひっかかるのだけれど、もう少しシンプルなのはないのかな。

これで、GDで縮小とかした画像に元のEXIFを付加できるようになったけれど、座標データの追加方法はまだよくわからない。

参考
http://d.hatena.ne.jp/matoyan/200807...
http://www.phppro.jp/phptips/archive...
▼追記 2008/9/12 01:26
geotagの付加できそうだ。

ぜんのホームページ
http://zenjiro.dyndns.org/program/gp...
ソース(検索でこっちがひっかかった)
http://zenjiro.dyndns.org/wordpress/...
念のためコピペ
<?php
require_once('pel-0.9.1/PelJpeg.php');
$jpeg = new PelJpeg("a.jpg");
$ifd0 = $jpeg->getExif()->getTiff()->getIfd();
if (!$ifd0->getSubIfd(PelIfd::GPS)) {
 $gps = new PelIfd(PelIfd::GPS);
 $ifd0->addSubIfd($gps);
 $gps->addEntry(new PelEntryRational(PelTag::GPS_LATITUDE, array(35, 1), array(0, 1), array(0, 1)));
 $gps->addEntry(new PelEntryAscii(PelTag::GPS_LATITUDE_REF, 'N'));
 $gps->addEntry(new PelEntryRational(PelTag::GPS_LONGITUDE, array(135, 1), array(0, 1), array(0, 1)));
 $gps->addEntry(new PelEntryAscii(PelTag::GPS_LONGITUDE_REF, 'E'));
 file_put_contents("b.jpg", $jpeg->getBytes());
 echo "wrote b.jpg";
}
?>

サーバーの時間が数分ずれる

12:52
おそらく半年で数分という感じではないだろうか。
システム環境設定で自動的に設定にチェックはいれているのだけれど、おそらく何かの動作(起動とか環境設定を開くとか)をトリガーにしてるので、サーバーでさわらない場合はずれてしまうのかもしれない。
sudo /usr/sbin/ntpdate time.asia.apple.com
でアップデートできるので、crontabに設定しておいた方がよさそうだ。

システム環境設定のチェックは外しておかないと、
<c...
▼追記 2008/9/12 13:42
こういう事らしい
Windowsを捨ててMacを使おう!>時計が狂う
http://port-system.net/cgi-bin/mac/b...

写真にジオタグを追加してみるのだ。

ジオタグ付きエネループ
05:34
jpgファイルをアップロードすると、地図の中心座標がexifに付加されます。元の写真に既にジオタグがついている場合はスルーします。
http://api.rottel.net/geotag/

PELを使っています。
http://pel.sourceforge.net/

この仕組みを使って、ポストマップにアップロードされてる全写真にgeotagをつけるなんてこともできなくはないです。
▼追記 2008/9/13 17:01
実装Tips
おそらくPELは、全くEXIFがない写真の場合、編集ができません。
その時に、この最小限EXIFを付加してあるダミー画像
http://api.rottel.net/geotag/base.jpg
から、まずEXIFを移植してから編集しています。

南アルプスの天然市って

01:21
あるの?ないの?
ないの?あるの?

そろそろ旅に出たい。

フィードバック(2)

ブックマーク(1)

プロフィール

kuwa
kuwa (最終訪問:14分前)

Rottel内コンテンツ

コメント
ツイッカー
アンケート
アーカイブ
デイリーRottel
ブログ
写真
フィードバック
ブックマーク
マップ
タグ
手当たり次第

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close