2012-05-03 7 views
0

PHPスクリプトにバイナリデータとして供給されるイメージがあります。この画像をjpegとしてサーバー上のディレクトリに保存します。PHP/GDを使用してメタデータを失うことなくバイナリデータをJPEGとして保存する

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

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

問題は、私はこれを行うとき、私はそれが新しいメタデータを含む新しいイメージを作成していると思うことです:私は次のコードでこれを達成することができます。バイナリデータをイメージとして保存し、元のバイナリデータを保存する方法はありますか?

+0

ファイルは単にストリングを直接書くのではなく、ただ文字列だけです –

+0

メタ情報を言うとき、作成されたタイムスタンプなど、またはEXIFデータを意味しますか? –

+0

すべて - タイムスタンプとEXIFデータ – Chris

答えて

0

なぜあなただ​​けのメタデータではGD
file_put_contents($directory, $binary_data)

+0

作成/変更されたタイムスタンプを手動で設定する必要があります – Musa

0

それを通すのではなく、$binary_dataを保存していない、あなたはiptcparse()を介してデータを読み取ることができますし、このコメントはiptcembed()

経由で戻ってそれをかなります埋め込みます多くは正確に何をしたいん - EXIFデータの場合>http://us3.php.net/manual/en/function.iptcembed.php#85887

、あなたはexif-read-data()を経由して、それを読むことができますが、バックファイルへのデータの書き込み方法はありませんが、うまくいけば、それはあなたを取得するのに十分でなければなりません正しい方向に開始した。

関連する問題