使用PHP/GD将二进制数据保存为JPEG,而不会丢失元数据
我有一个图像作为二进制数据被提供给我的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);
问题是,当我这样做时,我认为它正在创建一个包含新元数据的新图像。有没有办法将二进制数据保存为图像并保留原始二进制数据?
回答:
你为什么不只是保存$binary_data
,而不是将其通过GD file_put_contents($directory, $binary_data)
回答:
与元数据的,你可以通过阅读该iptcparse()数据,并通过iptcembed()
中嵌入回本评论将会相当很多时候你想要的东西 - >http://us3.php.net/manual/en/function.iptcembed.php#85887
对于EXIF数据,你可以通过exif-read-data()来阅读,但是没有办法将这些数据写回到文件中,但希望这足以让你从正确的方向开始。
以上是 使用PHP/GD将二进制数据保存为JPEG,而不会丢失元数据 的全部内容, 来源链接: utcz.com/qa/265135.html