gpt4 book ai didi

python - 如何在不保存的情况下将Image PIL转成Base64

转载 作者:行者123 更新时间:2023-11-28 21:02:15 24 4
gpt4 key购买 nike

我用 Python 生成了一个图像,我需要将这个 Pil 图像转换成 Base64,而不是将这个图像保存到任何文件夹中......

我有一些数据,我用下面的行得到了 RGB img:

img = Image.fromarray(data,'RGB')

将此 PIL 转换为 base64 的简单方法是什么?(我无法打开文件图像,因为我不能保存 img)?

谢谢你的帮助

使用 Node JS,我可以通过这些行获得正确的 base64:

pythonShell= require("python-shell");

app.post('/index/gen/',urlencodedParser, function (req,res){
pythonShell.run('minigen.py', function (err, results) {
if (err) throw err;
var img = base64img.base64Sync('./images/miniature.jpg');
res.send(img); });
})

但是如果我使用 NodeJS,我必须保存文件...

这是从图像生成矩阵的代码,你不需要知道数据中有什么;)

image = Image.open("./carte/"+fichier)              
image = image.resize((400,400),Image.ANTIALIAS)
w,h = image.size
tab = numpy.array(image)
data = numpy.zeros((h, w, 3), dtype=numpy.uint8)

最佳答案

我找到了解决方案。希望这有帮助!

img = Image.fromarray(data, 'RGB')                  #Crée une image à partir de la matrice
buffer = BytesIO()
img.save(buffer,format="JPEG") #Enregistre l'image dans le buffer
myimage = buffer.getvalue()
print "data:image/jpeg;base64,"+base64.b64encode(myimage)

关于python - 如何在不保存的情况下将Image PIL转成Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48229318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com