PELというPHPのライブラリを使ってExif情報を削除したいと思っています。
例があまり出てこず、うまく使えないのですが(ライブラリ自体も古い?)
Exif情報を取得して、nullでなければnew PelExif()
で新規作成し、上書きしているイメージです。
ですが、最後保存する際にエラーが発生してしまいます。
解決策をご教授いただけませんでしょうか?
何卒よろしくお願い致します。
(※ImageMagickを使わない方法を探しています。
PHPの関数や、composerで取得できるようなライブラリを使いたいです。)
php
1$pelJpeg = new PelJpeg($filepath); 2$pelExif = $pelJpeg->getExif(); 3 4//exifが存在する場合上書き 5if ($pelExif != null) { 6 $pelExif = new PelExif(); 7 $pelJpeg->setExif($pelExif); 8 $pelJpeg->saveFile($filepath); 9}
エラー内容
Call to a member function getBytes() on null
Error in: lsolesen/pel/src/PelExif.php
php
1/** 2 * Produce bytes for the Exif data. 3 * 4 * @return string bytes representing this object. 5 */ 6public function getBytes() 7{ 8 return self::EXIF_HEADER . $this->tiff->getBytes(); 9}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。