Python3.4加载第三方库PIL的使用

Python3.4加载第三方库PIL的使用

一、安装PIL库

方式1:利用python自带的pip安装或easy_instal安装。

     在cmd 直接输入pip install PIL

方式2:下载zip或tar等压缩格式后手动安装。

后缀名改为zip解压,然后把你需要安装的包放在site-packages文件夹中(我的地址在C:\Python34\Lib\site-packages)

方式3:下载exe或msi格式文件。

windows下双击自动安装。

二、PIL使用

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, p2, p3, 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, p1, p2, 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, 0, 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()












  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值