iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
自我挑戰組

Python簡單應用系列 第 25

Day 25 - Python影像編輯part2

  • 分享至 

  • xImage
  •  

今天來介紹如何裁切、複製以及影像合成
Pillow模組有提供**crop()**方法裁切,其中參數會是元組,(左,上,右,下)的區間座標

from PIL import Image

pict = Image.open("fruit.jpg")
cropPict = pict.crop((70, 50, 180, 200))
cropPict.save("cropfruit.jpg")

https://ithelp.ithome.com.tw/upload/images/20220930/20151938Dg6kfSgEqR.jpg

複製影像的部分使用**copy()**方法

from PIL import Image

pict = Image.open("fruit.jpg")
copyPict = pict.copy()
copyPict.save("copyfruit.jpg")

重要的是如何讓影像合成呢?

from PIL import Image

pict = Image.open("fruit.jpg")
copyPict = pict.copy()
cropPict = pict.crop((70, 50, 180, 200))
copyPict.paste(cropPict, (20,20))
copyPict.paste(cropPict, (20,100))
copyPict.save("copyfruit2.jpg")

https://ithelp.ithome.com.tw/upload/images/20220930/20151938tsX10e4Df7.jpg


上一篇
Day 24 - Python影像編輯
下一篇
Day 26 - Python繪製影像
系列文
Python簡單應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Catherine Bloom
iT邦新手 2 級 ‧ 2023-02-17 16:33:38

crop()的引數是tuple(含4個數值),
既然另用tuple包起,表示crop()應該還有第2、3引數之類的吧?
我找了一下沒找到這方面的討論@@
請問大大知道嗎?

我要留言

立即登入留言