我有blob代表webp图像我希望能够使用Wand从blob创建图像,然后将其转换为jpeg。这可能与Wand或任何其他python库有关。
答案 0 :(得分:2)
Wand是imagemagick的包装器 - 通常,Wand支持的文件类型基于如何在相关系统上配置imagemagick。
例如,如果您使用自制软件在Mac上,则需要安装:
brew install imagemagick --with-webp
答案 1 :(得分:0)
好吧,我无法用魔杖做到这一点。我找到了另一个图书馆Pillow。
我有一个java脚本代码,从canvas获取视频帧并将webp imge从based64转换为二进制image并使用web socket将其发送到服务器上的服务器我构建图像并将其从webp转换为jpeg然后使用OpenCV处理jpeg图像。这是一个例子 代码
from PIL import Image
import StringIO
import numpy as np
import cv2
#webpimg is binary webp image received from the websocket
newImg = Image.open(StringIO.StringIO(webpimg)).convert("")
temp = StringIO.StringIO()
newImg.save(temp, "JPEG")
contents = temp.getvalue()
temp.close()
array = np.fromstring(contents, dtype=np.uint8)
jpegimg = cv2.imdecode(array, cv2.CV_LOAD_IMAGE_COLOR)
cv2.imwrite("imgCV.jpeg", img1)