QImage 只保存以 p 或 j 开头的文件名图像

0 投票
1 回答
2457 浏览
提问于 2025-04-18 22:36

我正在尝试把一张图片保存到指定的文件夹里。

如果我用的文件名不是以 'p' 或 'j' 开头,这张图片就保存不下来,而且也没有任何错误提示。

代码:

Image = QImage()
Image.load("C:\Users\DELL\Documents\Python\Images\zoozoo1.png")
Image.save("C:\Users\DELL\Documents\Images\pic.png","PNG",-1)

上面的图片可以正常保存。

但是如果我用像 'aaa.png' 这样的文件名去保存,就保存不成功。

比如:

Image.save("C:\Users\DELL\Documents\Images\aaa.png","PNG",-1)    

请告诉我我哪里出错了。

文件名以 'j' 开头的情况也是一样。只有以 'j' 和 'p' 开头的文件名才能成功保存。

1 个回答

1

这是因为Python把你的反斜杠当成了转义字符。

你可以试试这个:

Image.save(r"C:\Users\DELL\Documents\Images\aaa.png","PNG",-1)

或者

Image.save("C:\\Users\\DELL\\Documents\\Images\\aaa.png","PNG",-1)  

撰写回答