魔杖支持读/写webp图像吗?

时间:2013-12-27 05:21:20

标签: python wand

我有blob代表webp图像我希望能够使用Wand从blob创建图像,然后将其转换为jpeg。这可能与Wand或任何其他python库有关。

2 个答案:

答案 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)