マジで情報がなかった。
PHPの実装されたExif情報を操作するライブラリ「PEL」を使うやり方
もしコメントを入れたいなら↓で出来る
<?php
require_once(‘pel-0.9.1/PelJpeg.php’);$filename = “DSC_3297.JPG”;
$jpeg = new PelJpeg($filename);
$app1 = $jpeg->getExif();if ($app1) {
$tiff = $app1->getTiff();
$ifd0 = $tiff->getIfd();if ($ifd0) {
$exif = $ifd0->getSubIfd(PelIfd::EXIF);
$text = “コメントです”;
$entry = $exif->getEntry(PelTag::USER_COMMENT);
if (!$entry) {
$entry = new PelEntryUserComment(mb_convert_encoding($text, “JIS”,
“auto”), “JIS”);
$exif->addEntry($entry);
} else {
$entry->setValue(mb_convert_encoding($text, “JIS”, “auto”), “JIS”);
}
file_put_contents($filename, $jpeg->getBytes());
}
}
しかしJPGの方向(orientation)を変えるのはどうしたらいいのだろうか
答え↓
$img_toPel = new PelJpeg ( $img_to );
$app1 = $img_toPel->getExif();if ($app1) {
$tiff = $app1->getTiff();
$ifd0 = $tiff->getIfd();
$entry = $ifd0->getEntry(PelTag::ORIENTATION); // Orientation
echo $entry->getValue();
if (!$entry) {
$entry = new PelEntryShort( PelTag::ORIENTATION,1 );
$exif->addEntry($entry);
} else {
$entry->setValue(1);
}
file_put_contents ( $img_to, $img_toPel->getBytes () );
}
もしいろんな情報のExifを変えたい場合は
/pel/src/PelTag.php
のFormat: にそれぞれに適したフォーマット(PelTag::ORIENTATIONだったらPelEntryShort)が書いてる
書き方わかんない場合は
\pel\test\image-tests
を見たら一番早いそれぞれのGPS情報とかいろいろのサンプル書いてる