我不能用Pil(python)保存到tga表单

2024-09-30 10:32:55 发布

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

我想保存用QGraphicsView捕捉到的图像,因为tga格式只会出错,我不知道为什么

grab = self.graphicsView.grab() <-- Catch screen graphicview
pixmap = QPixmap.toImage(grab) <--- Change pixmap to QImage
image = Image.fromqimage(pixmap) <--- Take QImage and do Pil.Image
qtimage = ImageQt(image) 
image.save(qtimage, "image" ,".tga" ) <-- In this place don't work

值错误:

^{pr2}$

但如果我改变

image.save(qtimage, "image" ,".tga" )

image.save(qtimage, "image.tga" )

我还有一个错误:

image.save(qtimage, "image.tga" )
save_handler = SAVE[format.upper()]
KeyError: 'IMAGE.TGA'

有人知道为什么吗?在


Tags: 图像imageselfsave格式错误grabcatch
1条回答
网友
1楼 · 发布于 2024-09-30 10:32:55

docsImage.save只需要一个文件名或一个打开的文件指针对象:

image.save("image.tga")

我认为您在某种程度上混淆了库(PIL.Image)和实例image,后者已经知道其内容和数据。所以不需要再次将图像传入save函数。在

顺便说一句,PIL也可以直接从QPixmaps中生成{}s。因此,如果您不需要{}其他地方,那么这样做就足够了:

^{pr2}$

相关问题 更多 >

    热门问题