使用PIL创建缩略图会导致TextEdit Document扩展

时间:2015-06-25 15:25:11

标签: python python-imaging-library

使用PIL,我能够创建照片的缩略图,但根据我的电脑(正在运行Mac OS X),我的图片的扩展名为TextEdit Document,而不是png或{ {1}}。我想知道如何解决导致正确扩展的问题。

以下是我运行的代码:

jpeg

缩略图扩展程序:

enter image description here

2 个答案:

答案 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

上阅读有关文件扩展名的更多信息