お世話になります
Win10を使っています
Anaconda2で下記のようなエラーが返ります
from PIL import Image
import Image
background =Image.open('C:/Imaging-1.1.7/Images/lena.jpg')
surface = Image.open('C:/Imaging-1.1.7/Images/himawari.png')→適当な透過PNG画像を用意する
surface = surface.resize((128, 128))
surface_mask = surface.split()[3]→splitメソッドで(R,G,B,A)のチャンネルを個別に抽出できる。
background.paste(surface, (0, 0, 128, 128), mask=surface_mask)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\mtg-1\Anaconda2\lib\site-packages\PIL\Image.py", line 1102, in paste
mask.load()
AttributeError: 'tuple' object has no attribute 'load'
surface_mask = surface.split()[3]??
このあたりが理解できないです
よろしくお願いいたします
ちなみにPng画像は向日葵です。
splitメソッドで(R,G,bG,A)のチャンネルを個別に抽出できると記載があります。やり方がわからないですし、透過PNGのアルファ・チャンネルをマスク画像として張り付けるには貼り付けたい画像からsplitメソッドを用いてその取り出した画像をPastメソッドのmask引数に指定する。との説明があります。このエラーの意味は?AttributeError: 'tuple' object has no attribute 'load'このあたりのことが理解できていません。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー