加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读