wand是否支持读/写webp图像?

2024-04-18 16:45:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 图像代表wandblobjpegwebp
2条回答

好吧,我不能用魔杖。我找到了另一个图书馆Pillow。在

我有一个java脚本代码,从画布捕获视频帧,并将webp图像从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) 

Wand是imagemagick的包装器—一般来说,Wand支持的文件类型基于在相关系统上如何配置imagemagick。在

例如,如果您使用的是使用自制软件的mac电脑,则需要安装:

brew install imagemagick  with-webp

相关问题 更多 >