作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 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/
我是一名优秀的程序员,十分优秀!