python - 如何将 PIL 图像转换为字符串,然后将其转换回 PIL 图像?转换将在不保存到新文件的情况下完成

标签 python arrays python-3.x python-imaging-library

我目前正在执行此操作以进行字节串转换,但我需要转换为字符串。

img=Image.fromarray(img)
output = io.BytesIO()
img.save(output, format="png")
image_as_string = output.getvalue()
img=Image.open(io.BytesIO(image_as_string))
img.save('strimg.png')

最佳答案

这是我使用 base64 的解决方案。

import base64

img = Image.open("test.png")
output = io.BytesIO()
img.save(output, format="png")
image_as_string = base64.b64encode(output.getvalue())

#encrypting/decrypting

img=Image.open(io.BytesIO(base64.b64decode(image_as_string)))
img.save('string.png') 

关于python - 如何将 PIL 图像转换为字符串,然后将其转换回 PIL 图像?转换将在不保存到新文件的情况下完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65467653/

相关文章:

python - Pyinstaller - Matplotlib 安装被破坏 - 无法执行 scrypt

python - 如何以自定义方式呈现 CheckboxGroup(或任何其他元素)?

复制指针数组并打印副本

python - 上次修改时间函数为现有有效文件返回 0.0 - `getmtime` + `stat.st__mtime`

python - Pygame block 传输错误

java - 不明白为什么我在填充这个二维数组时遇到索引越界异常

python - 如何将长字符串的定义拆分为多行?

python - PyPdf合并错误

python - 在 Django 中,保存到数据库时如何返回现有模型实例

arrays - 从 Ruby 数组中删除次要项