前提・実現したいこと
requestsの使用方法で質問があります。
インターネット上に落ちているpngファイルをダウンロードして加工しようとしているのですが、
なぜかダウンロード後のファイルが壊れてしまいます。
下記記載のURLからブラウザで画像を見ようとしたら見れるため、原因がわかりません。
お手数おかけしますがアドバイス願います。
見ようとしている画像
(wikiの記事に使われている画像です)
https://upload.wikimedia.org/wikipedia/commons/7/7c/Adaptative_8bits_palette_sample_image.png
該当のソースコード
Python
1import requests 2from PIL import Image 3 4url = "https://upload.wikimedia.org/wikipedia/commons/7/7c/Adaptative_8bits_palette_sample_image.png" 5file_name = "./test.png" 6 7response = requests.get(url) 8image = response.content 9 10with open(file_name, "wb") as aaa: 11 aaa.write(image) 12 13 14im = Image.open('./test.png') #ここでエラー。ファイルを直接確認しても壊れている 15
発生している問題・エラーメッセージ
①PIL.Image.openで読み込んだ場合
--------------------------------------------------------------------------- UnidentifiedImageError Traceback (most recent call last) <ipython-input-30-fa935e4950d1> in <module>() 1 from PIL import Image 2 ----> 3 im = Image.open('./test.png') 4 im /usr/local/lib/python3.7/dist-packages/PIL/Image.py in open(fp, mode) 2894 warnings.warn(message) 2895 raise UnidentifiedImageError( -> 2896 "cannot identify image file %r" % (filename if filename else fp) 2897 ) 2898 UnidentifiedImageError: cannot identify image file './test.png'
②画像をGoogleColabから自分のPC(Windows)にダウンロードして中身を確認したとき
補足情報(FW/ツールのバージョンなど)
Google Colab使用
回答1件
あなたの回答
tips
プレビュー