[英]PIL: cannot identify image file
我正在嘗試使用PIL打開圖像並獲取其縮略圖。 問題是PIL對我說:
無法識別圖像文件
首先,我從S3存儲桶下載映像,然后將其保存到AWS Lambda的/tmp/
目錄中。 我確定該文件存在,因為我是通過os.walk()
函數將其打印出來的。 我也嘗試直接傳遞文件的路徑。
這是代碼片段:
bucket.download_file(bucket_key, '/tmp/' + 'michelin.png')
with open('/tmp/michelin.png', 'rb') as f:
im = Image.open(f)
有什么辦法解決嗎? 提前致謝。
您不需要提前打開文件。 PIL.Image.open將從內部執行此操作。 https://pillow.readthedocs.io/en/stable/reference/Image.html
Image.open('/tmp/michelin.png')
解決。 我不得不用
img_file_s3 = s3.meta.client.download_file(bucket_name, bucket_key + 'michelin.png', '/tmp/michelin.png')
代替
bucket.download_file(bucket_key, '/tmp/' + 'michelin.png')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.