0

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

4

2 回答 2

3

Wand 是 imagemagick 的包装器 - 通常,Wand 支持的文件类型基于相关系统上 imagemagick 的配置方式。

例如,如果您在使用自制软件的 Mac 上,则需要安装:

brew install imagemagick --with-webp
于 2014-02-17T18:15:26.527 回答
0

好吧,我不能用 Wand 做到这一点。我找到了另一个图书馆Pillow

我有一个 java 脚本代码,它从画布捕获视频帧并将 webp imge 从 based64 转换为二进制图像,并使用 web 套接字将其发送到服务器上的服务器我构建图像并将其从 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) 
于 2014-01-07T21:04:23.550 回答