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

来源:互联网 发布:微信公众平台程序 mac 编辑:程序博客网 时间:2024/05/22 04:56

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()












2 0
原创粉丝点击