PHP は画像のカスタム情報 _exif などを読み書きしますか?
要件の説明:
PHP を使用して画像ファイルを最適化しますが、この最適化は 1 回しか実行できません。画像に修復不可能な損傷が生じる可能性があります。画像が一度処理された後、画像ファイルにカスタム文字列が書き込まれることが期待されます。これは、画像が処理されたかどうかを判断するためにのみ使用されます。
PHPを使用して解決できることを願っています。現在、JPEG形式といえばEXIF情報がありますが、これを突破口としてEXIF情報にカスタム文字列を記述してみるのも良いでしょう。しかし、GIF、PNG、BMP についてはどうすればよいでしょうか?
Googleでこの商品を見つけました
Imagick::setImageProperty
ドキュメントによると http://www.php.net/manual/zh/imagick.setimageproperty.php
要件は満たしているようですが、この機能を使用して画像を保存すると、再度読み込むと空になります。私の使い方に問題があるのかわかりません
。
<br /> $image = new Imagick($file);<br /> $image->setImageProperty('Exif:Make', 'Imagick');<br /> $image->writeImage($file2);<br /> <br /> $image2 = new Imagick($file2);<br /> echo $image->getImageProperty('Exif:Make');<br />
<br /> $size = getimagesize('1.jpg', $info);<br /> <br /> var_dump($size);<br /> if(isset($info['APP13']))<br /> {<br /> $iptc = iptcparse($info['APP13']);<br /> var_dump($iptc);<br /> }<br />