質問編集履歴

1

説明不足を追記したいです

2017/02/27 01:27

投稿

Casablanca_mtg
Casablanca_mtg

スコア209

test CHANGED
File without changes
test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  >>> background =Image.open('C:/Imaging-1.1.7/Images/lena.jpg')
12
12
 
13
- >>> surface = Image.open('C:/Imaging-1.1.7/Images/himawari.png')
13
+ >>> surface = Image.open('C:/Imaging-1.1.7/Images/himawari.png')→適当な透過PNG画像を用意する
14
14
 
15
15
  >>> surface = surface.resize((128, 128))
16
16
 
17
- >>> surface_mask = surface.split()
17
+ >>> surface_mask = surface.split()[3]→splitメソッドで(R,G,B,A)のチャンネルを個別に抽出できる。
18
18
 
19
19
  >>> background.paste(surface, (0, 0, 128, 128), mask=surface_mask)
20
20
 
@@ -37,3 +37,5 @@
37
37
  よろしくお願いいたします
38
38
 
39
39
  ちなみにPng画像は向日葵です。
40
+
41
+ splitメソッドで(R,G,bG,A)のチャンネルを個別に抽出できると記載があります。やり方がわからないですし、透過PNGのアルファ・チャンネルをマスク画像として張り付けるには貼り付けたい画像からsplitメソッドを用いてその取り出した画像をPastメソッドのmask引数に指定する。との説明があります。このエラーの意味は?AttributeError: 'tuple' object has no attribute 'load'このあたりのことが理解できていません。よろしくお願いいたします。