前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3.4 PIL的使用

Python3.4 PIL的使用

原创
作者头像
艳艳代码杂货店
修改2021-11-02 11:20:07
4580
修改2021-11-02 11:20:07
举报
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()  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档