【发布时间】:2021-05-28 01:48:09
【问题描述】:
我有两个 png 图片,如果我尝试打开它们(这里是代码)
from PIL import Image
x = Image.open('png/x-tictactoe.png')
o = Image.open('png/o-tictactoe.png')
print(x)
print(o)
第一行正常打开图片为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
我只想将两个文件都打开为 png,以便使用 RGBA 制作透明背景。
有人可以帮帮我吗?
【问题讨论】:
-
您确定这两个文件都是 png 文件,而不仅仅是一个带有 png 扩展名的 jpeg 文件吗?如果您使用的是 linux 或 mac,请尝试
file imagename.png并查看响应是什么 -
我在 Windows 上,但我检查了属性,它显示文件 PNG(.png)
-
尝试在此处上传您的 "unhappy" 文件并检查前几个字节hexed.it
-
好的,我做了,但不知道应该看什么。
-
PNG 文件将以
89 50 4e 47 0d 0a 1a 0a开头。 JPEG 将以ff d8 ff开头。
标签: python python-3.x python-imaging-library png jpeg