【发布时间】:2013-01-09 05:27:02
【问题描述】:
我目前正在与 Tweepy 合作尝试更新个人资料图片。 Tweepy 最多支持三种不同的 mimetype 格式,“image/gif”、“image/jpeg”、“image/png”。
使用 PIL,我正在尝试将图像转换为 'image/jpeg',但每次我尝试使用 PIL 转换图像时,它都会输出为 'image/pjpeg ' 代替。我尝试将 pjpeg 添加到 Tweepy 上的允许列表中,但它不明白如何处理它。
如何将带有 PIL 的图像转换为 'image/jpeg',而不是 'image/pjpeg' mimetype?
from PIL import Image
import mimetypes
pic = Image.open(rootDir + "pic.png")
pic = pic.convert("RGB")
pic.save(rootDir + "new.jpg", 'jpeg', progressive=False)
print mimetypes.guess_type(rootDir + "new.jpg")
【问题讨论】:
-
停止保存渐进式 JPEG。
-
我查看了 PIL 支持的文件格式。它没有说明如何或如何不保存为渐进式。我该怎么做才能不将它们保存为进步的? infohost.nmt.edu/tcc/help/pubs/pil/formats.html
-
很好的发现,但即使添加了“progressive=False”,我也遇到了同样的问题。
-
文件没有有 MIME类型,它们被某些软件映射到 MIME类型。顾名思义,
mimetypes.guess_type()是一个猜测,因此可能是错误的。如果tweepy在内部使用mimetypes.guess_type()并根据其错误结果拒绝有效图像,则这是tweepy中的一个错误,您应该与它的开发人员一起处理它,或者提交一个补丁。错误是来自tweepy还是来自 Twitter 本身?
标签: python jpeg python-imaging-library tweepy