有没有办法将jpg变为字符串,与imagecreatefromstring
相反?
我必须与需要二进制图像的服务器进行通信,我看到很多jpg到二进制,但不是相反。
答案 0 :(得分:2)
在这里只是一个黑暗的镜头...没有真正的经验,只是通过一些文件后我的想法......
我在imagecreatefromstring()
的文档中看到,给出了一个示例,其中base64编码的字符串被转换为图像。以这个例子并将其翻转可能正是您所寻找的。 p>
$image = file_get_contents('image_file.jpg');
$imageString = base64_encode($image);
答案 1 :(得分:1)
imagecreatefromstring
获取一个包含图像二进制数据的字符串,并将其转换为gd图像资源,以便您可以使用gd图像库对其进行操作。从字面上看,它的“反向”是imagejpeg
,它将gd图像资源保存到jpeg图像。
我猜你真正想要的只是初始字符串,其中包含要开始的图像的二进制数据。即:
$imageString = file_get_contents('image.jpg');
$gd = imagecreatefromstring($imageString);
跳过第2步。