Python Pillow模块教程|图像的剪切与粘贴,paste,crop

发表时间:2019-12-24

图像粘贴

粘贴的实现主要是通过Image对象的paste(im, box, mask)方法,其中im为Image对象;box为要粘贴到的区域;mask为遮罩(我也不知道啥是遮罩)。其中box的参数有三种形式:

(x1, y1):将im左上角对齐(x1,y1)点,其余部分粘贴,超出部分抛弃

(x1, x2, y1, y2):将im粘贴至此区域

None:此时im必须与源图像大小一致


裁剪图像

裁剪主要通过Image对象的crop(box)方法实现,box同粘贴中一致。

接下来我们做一个小练习,想将图像某个区域剪切下来,然后粘贴到另一个图像上:

from PIL import Image
# 打开图像
im = Image.open('1.jpg')
# 复制两份
im1 = im.copy()
im2 = im.copy()
# 剪切图片
im_crop = im1.crop((200, 200, 300, 300))
# 粘贴图片
im2.paste(im_crop, (30, 30))
im2.show()


原图:

1.jpg


运行后最终图像:

Snipaste_2019-12-24_16-54-55.png

文章来源互联网,尊重作者原创,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890


Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free