Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,我可以';t使用PIL正确打开一些png图像_Python_Python 3.x_Python Imaging Library_Png_Jpeg - Fatal编程技术网

在Python中,我可以';t使用PIL正确打开一些png图像

在Python中,我可以';t使用PIL正确打开一些png图像,python,python-3.x,python-imaging-library,png,jpeg,Python,Python 3.x,Python Imaging Library,Png,Jpeg,我有两个png图像,如果我试图打开它们(以下是代码) 第一行通常以png格式打开图像,第二行自动以jpeg格式打开图像 以下是输出: "C:\Users\Delfino De Chicchis\PycharmProjects\TicTacToe\venv\Scripts\python.exe" "C:/Users/Delfino De Chicchis/PycharmProjects/TicTacToe/test.py" <PIL.PngImageP

我有两个png图像,如果我试图打开它们(以下是代码)

第一行通常以png格式打开图像,第二行自动以jpeg格式打开图像

以下是输出:

"C:\Users\Delfino De Chicchis\PycharmProjects\TicTacToe\venv\Scripts\python.exe" "C:/Users/Delfino De Chicchis/PycharmProjects/TicTacToe/test.py"
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=860x898 at 0x27FA46330A0>
<PIL.JpegImagePlugin.JpegImageFile image mode=L size=880x1004 at 0x27FA67E8C10>

Process finished with exit code 0
“C:\Users\Delfino De Chicchis\PycharmProjects\TicTacToe\venv\Scripts\python.exe”“C:/Users/Delfino De Chicchis/PycharmProjects/TicTacToe/test.py”
进程已完成,退出代码为0
我只想以png格式打开这两个文件,以便使用RGBA制作透明背景


有人可以帮我吗?

使用此
显示(x)和显示(o)
如果不工作,请检查目录。

文件的扩展名不一定是其内容的适当指示器-它只是一个Windows概念。大多数文件的开头都有一个“幻数”或“签名”

因此,尝试用十六进制转储“不满意”PNG文件的内容,或者在在线十六进制编辑器中打开它,就像您没有本地安装的十六进制工具一样

对于PNG,您应该看到如下有效示例:

89 50 4e 47 0d 0a 1a 0a ... (in ASCII 50="P", 4e="N", 47="G")
ff d8 ff ...
对于JPEG,您应该看到一个有效的格式,如下所示:

89 50 4e 47 0d 0a 1a 0a ... (in ASCII 50="P", 4e="N", 47="G")
ff d8 ff ...

您确定这两个文件都是png文件,而不仅仅是具有png扩展名的jpeg文件吗?如果您在linux或mac上,请尝试
文件imagename.png
并查看windows上的响应,但我已签入属性,它显示文件png(.png)请尝试在此处上载您的“不满意”文件并检查前几个字节好的,我做了,但不知道应该查看什么。png文件将以
89 50 4e 47 0d 0a 1a 0a
开头。JPEG将以
ff d8 ff
开头。它通常会打开文件的imagesGo右键单击to属性。转到generat并检查图像的位置。它们的路径正确,实际上我可以正常使用这两种方法,但无法更改JPEG的透明度使用:显示(x)而不是IPython模块中的:打印(x)?它显示出同样的东西