やりたいこと
ファイル1()とファイル2()を読み込んでファイル3()に結合する。
エラーの原因がわかる方はご回答お願い致します。
※以下のサイトを参考にコードを書いたのでファイル名の箇所以外はおそらく間違えていないと思います。
https://note.nkmk.me/python-pillow-concat-images/
###実際のコード
from PIL import Image im1 = Image.open('https://cdn.statsroyale.com/images/cards/full/baby_dragon.png') im2 = Image.open('https://cdn.statsroyale.com/images/cards/full/baby_dragon.png') def get_concat_h(im1, im2): dst = Image.new('RGB', (im1.width + im2.width, im1.height)) dst.paste(im1, (0, 0)) dst.paste(im2, (im1.width, 0)) return dst get_concat_h(im1, im1).save('data/dst/pillow_concat_h.png')
出たエラー
Traceback (most recent call last):
File "C:\Users\maoto\Desktop\python_lesson\CRL\image.py", line 3, in <module>
im1 = Image.open('https://cdn.statsroyale.com/images/cards/full/baby_dragon.png')
File "C:\Users\maoto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\Image.py", line 2652, in open
fp = builtins.open(filename, "rb")
OSError: [Errno 22] Invalid argument: 'https://cdn.statsroyale.com/images/cards/full/baby_dragon.png'
試したこと
ファイル名が正しくないようなので、画像ファイルをaaaa.pngという名前でPCに保存し、https:~のところをaaa.pngに変更して実行してみましたが、同じエラーが出てしまいます。
具体的には、
im1 = Image.open('https://cdn.statsroyale.com/images/cards/full/baby_dragon.png') im2 = Image.open('https://cdn.statsroyale.com/images/cards/full/baby_dragon.png') # ↑変更前 # ↓変更後 im1 = Image.open('snowball.png') im2 = Image.open('snowball.png')
以下のようなエラーが出ました。
Traceback (most recent call last): File "C:\Users\maoto\Desktop\python_lesson\CRL\image.py", line 3, in <module> im1 = Image.open('snowball.png') File "C:\Users\maoto\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\Image.py", line 2652, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'snowball.png' コード
回答1件
あなたの回答
tips
プレビュー