ホームページ  >  記事  >  バックエンド開発  >  PHP は画像のカスタム情報 _exif などを読み書きします

PHP は画像のカスタム情報 _exif などを読み書きします

WBOY
WBOYオリジナル
2016-06-13 12:40:15757ブラウズ

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 />



これはアイデアですが、実装されていません。この機能が実装できないというよりは、私の使い方に問題があることを願っています。

APP13を再度使ってみた

<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 />


しかし、それもうまくいきません。

私は回り道をしてしまったのでしょうか?何か良い方法はありますか?必要なことはそれほど多くはありません。画像を壊さずに画像データに文字列を書き込み、次回その文字列を読み取れるようにするだけです。

来てアドバイスをくれて、すぐに問題を解決してください。

PHP 写真
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。