Python3.4 PIL的使用
发布时间:2020-12-17 17:19:49 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 from PIL import Image,ImageFilter,ImageDraw,ImageFont,ImageEnhance,ImageFilter image1 = Image.open('C:/Users/hengli/Desktop/1.jpg') image2 =
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 from PIL import Image,ImageFilter,ImageDraw,ImageFont,ImageEnhance,ImageFilter image1 = Image.open('C:/Users/hengli/Desktop/1.jpg') image2 = Image.open('C:/Users/hengli/Desktop/2.jpg') def 图片大小(image): w,h = image.size #获得图片的大小(分辨率) return w,h def 图片剪裁(image,p1,p2,p3,p4): box = (p1,p4) image = image.crop(box) image.show() return image def 图片压缩(image,size1,size2): image.thumbnail((size1,size2),Image.ANTIALIAS) image.show() return image def 图片旋转(image,jiaodu): image = image.rotate(jiaodu) image.show() return image def 图片黑白转换1(image): image = image.convert('L') #(8-bit pixels,black and white) image.show() return image def 图片过滤(image): image.filter(ImageFilter.DETAIL) def 图片写字(image,text): draw = ImageDraw.Draw(image) draw.text((p1,p2),text) image.show() #w,h = image1.size #图片写字(image1,w-100,h-20,'hello') def 图片拼接(image1,image2): images = (image1,image2) w,h = image1.size target = Image.new('RGB',(w*2,h)) left = 0 right = w for image in images: temp = image.resize((w,h),Image.ANTIALIAS) target.paste(temp,(left,right,h)) left += w right += w target.show() #图片拼接(image1,image2) def 图片黑白转换2(image): image = image.convert('1') #(1-bit pixels,black and white,stored with one pixel per byte) image.show() return image def 图片虚化(image): image = image.convert('P') #(8-bit pixels,mapped to any other mode using a colour palette) image.show() return image def 图片转换怀旧(image): image = image.convert('LA') image.show() return image def 图片锐化(image,qiangdu): enhancer = ImageEnhance.Sharpness(image) enhancer.enhance(qiangdu).show() def 图片色彩增强(image,qiangdu): enhancer = ImageEnhance.Color(image) enhancer.enhance(qiangdu).show() def 图片亮度增强(image,qiangdu): enhancer = ImageEnhance.Brightness(image) enhancer.enhance(qiangdu).show() def 图片对比度增强(image,qiangdu): enhancer = ImageEnhance.Contrast(image) enhancer.enhance(qiangdu).show() def 图片BlUR(image): image = image.filter(ImageFilter.BLUR) image.show() def 图片MinFilter(image): image = image.filter(ImageFilter.MinFilter) image.show() def 图片转换黑白线条(image): image = image.filter(ImageFilter.CONTOUR) image.show() def 图片EMBOSS(image): image = image.filter(ImageFilter.EMBOSS) image.show() def 图片FIND_EDGES(image): image = image.filter(ImageFilter.FIND_EDGES) image.show() 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |