如何将 save_base64 转换为 Python 中的图像

How to Convert save_base64 to Image in Python

我使用下面的代码来下载带有查询字符串的图片,没有任何问题。

urlServer = "http://ipcamera-viewer.com/image/?p=199619_20170221_162149_7208.jpg"
browser.get(urlServer)
imgData = browser.get_screenshot_as_base64()
size = int(len(imgData) * 0.75)
if size > minSizeImage:
    browser.save_screenshot(pathLocal)

现在我想在保存到文件之前旋转图像,我可以使用代码

urlServer = "http://ipcamera-viewer.com/image/?p=199619_20170221_162149_7208.jpg"
browser.get(urlServer)
imgBase64= browser.get_screenshot_as_base64()
imgBytes = BytesIO(base64.b64decode(imgBase64))
imgData = PIL.Image.open(imgBytes)
size = int(len(imgBase64) / 8)
if size > minSizeImage:
    imgData = imgData.rotate(angle, expand = True)
    imgData.save(pathLocal)

使用 PIL 图像模块,您可以这样做

from PIL import Image
im = Image.open("bride.jpg")
im = im.rotate(45)

像这样的东西应该可以解决问题,而不是保存只是为了再次阅读。虽然没有机会尝试这个。

from PIL import Image
from io import BytesIO
import base64


im = Image.open(BytesIO(base64.b64decode(imgData)))
im = im.rotate(45)
im.save(pathLocal)