簡體   English   中英

PIL:無法識別圖像文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM