0

PHPスクリプトにバイナリデータとして供給されている画像があります。この画像をjpegとしてサーバー上のディレクトリに保存したいと思います。私は次のコードでこれを達成することができます:

// create image resource from the binary data
$image = imagecreatefromstring($binary_data);

// save the image resource as a jpeg
imagejpeg($image, $directory);

問題は、これを行うと、新しいメタデータを含む新しいイメージが作成されていると思うことです。バイナリデータを画像として保存し、元のバイナリデータを保持する方法はありますか?

4

2 に答える 2

0

$binary_dataGDを通過するのではなく、ただ保存してみませんか
file_put_contents($directory, $binary_data)

于 2012-05-03T20:00:54.287 に答える
0

メタデータを使用すると、iptcparse()を介してデータを読み取り、iptcembed ()を介してデータを埋め込むことができます。

このコメントはあなたが望むことをほぼ正確に行います-> http://us3.php.net/manual/en/function.iptcembed.php#85887

EXIFデータの場合、exif-read-data()を介してデータを読み取ることができますが、そのデータをファイルに書き戻す方法はありませんが、正しい方向に進むにはそれで十分であることが望まれます。

于 2012-05-04T07:20:44.450 に答える