JPGのExifのorientationを削除する方法

マジで情報がなかった。

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情報とかいろいろのサンプル書いてる

 

↓弊社で開発、販売しているソフトウェアです↓

MediMonitor無料ダウンロード  

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です