Linux环境下如何将字节数据转换为PNG图像?
将图像字节数据转换为PNG格式的方法
针对你试过的Base64解码命令
你之前用的echo -n '' | base64 -d >image.png没效果,是因为单引号里是空的——得把你的Base64编码图像数据填进去才行。正确的命令应该是:
echo -n '你的完整Base64编码字符串' | base64 -d > image.png
注意:必须确保Base64字符串是整个PNG文件的编码结果,不能有截断或多余字符。
如果你手里是原始二进制字节数据
如果你的数据是未经Base64编码的原始二进制字节,直接把数据写入文件就可以得到PNG:
- 若数据保存在某个文件里:
cat 原始字节文件 > image.png - 若数据存在脚本变量中:
printf "%b" "$二进制数据变量" > image.png
验证转换结果
生成文件后,用下面的命令确认是否是有效PNG:
file image.png
如果输出包含PNG image data字样,说明转换成功。
内容的提问来源于stack exchange,提问作者Vikash Mishra
相关产品推荐
相关产品推荐

