平平无奇的P图高手(python Image)

今天刷着刷着csdn就看到一个python的图像处理就点开了才发现是来叫我怎么P图,然后感兴趣就看了看,感觉挺好玩的,回宿舍就开始敲代码,反正就是瞎折腾。看代码吧!

# -*- coding: utf-8 -*-
"""
Created on %(date)s

@author: %(Yunsheng Song)s
"""
import requests,pandas,time
import urllib.request
                       #图像合成    图像滤镜    图像色彩亮度     画图
from PIL import Image ,ImageChops,ImageFilter,ImageEnhance,ImageDraw
#打开图片
im=Image.open(r'C:\Users\Lenovo\Pictures\Camera Roll\柯南.jpg')
im1=Image.open(r'C:\Users\Lenovo\Pictures\Camera Roll\海贼王.jpg')
im2=Image.open(r'C:\Users\Lenovo\Pictures\Camera Roll\柯哀.jpg')
im3=Image.open(r'C:\Users\Lenovo\Pictures\Camera Roll\灰原.jpg')
im4=Image.open(r'C:\Users\Lenovo\Pictures\Camera Roll\柯.jpg')
img=Image.new('RGB',(im.width*4,im.height*2),'green')
#重现设长度
im1=im1.resize(im.size)
# im2=im2.resize(im.size)
#图片黏贴
img.paste(im,(0,0))
img.paste(im1,(im.width,0))
im4=im4.resize(im3.size)
#像素分离
r,g,b=im.split()
r1,g1,b1=im1.split()
#图片合并
imgg=Image.merge('RGB', [r,g1,b])
img.paste(imgg,(im.width*2,0))
# imgg.show()
ig=ImageChops.invert(imgg)
# ig.show()
img.paste(ig,(im.width*3,0))
#图像合成
imm=ImageChops.darker(im, im1)
img.paste(imm,(0,im.height))
# immg=Image.eval(im1,lambda x:x*2)
immg=ImageChops.invert(im1)
img.paste(immg,(im.width,im.height))
# immg.show()
img.paste(im2,(im.width*2,im.height))
img.paste(im2,(im.width*2,im.height+im2.height))
img.paste(im3,(im.width*2+im2.width,im.height))
img.paste(im4,(im.width*2+im2.width,im.height+im3.height))
img.show()

最后成品
在这里插入图片描述
因为图片太大只能截图。就感觉python还是蛮好玩的,还是比较喜欢能够用代码实现图像视频这种可见的东西。

猜你喜欢

转载自blog.csdn.net/qq_51769081/article/details/121433028
今日推荐