使用PIL,我能够创建照片的缩略图,但根据我的电脑(正在运行Mac OS X
),我的图片的扩展名为TextEdit Document
,而不是png
或{ {1}}。我想知道如何解决导致正确扩展的问题。
以下是我运行的代码:
jpeg
缩略图扩展程序:
答案 0 :(得分:2)
我认为OSX只是根据文件名中缺少扩展名(即.jpg
或.png
)来推断“TextEdit文档”。尝试添加一个:
im.save("cherngloong_thumbnail.png", "PNG")
im.save("cherngloong_thumbnail1.jpg", "JPEG")
答案 1 :(得分:1)
这很有可能发生,因为您没有使用文件扩展名保存。
大多数现代操作系统使用文件扩展名来确定哪个程序应该打开文件。
因为你致电:
>>> im.save("cherngloong_thumbnail", "PNG")
>>> im.save("cherngloong_thumbnail1", "JPEG")
编码是PNG / JPG,但扩展名不是。
另外,为什么TextEdit打开它,你可能有一个没有扩展名的自述文件(或其他文本文档)。当你打开它时,你可能用TextEdit这样做了,所以对于没有扩展名的所有文件,OS X用TextEdit打开文件。
要解决您的问题,请按以下方式保存:
im.save("cherngloong_thumbnail.png", "PNG")
im.save("cherngloong_thumbnail1.jpg", "JPEG")
请注意,为了兼容性,您应该使用小写字母保存,因为某些* nix操作系统会以不同的方式处理大写和小写扩展。 它将被视为您计算机上的任何其他图像文件。 在the Wikipedia page
上阅读有关文件扩展名的更多信息