图像处理pillow模块

pillow模块:

--》基本的图像处理模块

Pip install pillow

from PIL import Image
#1.读取图片
im = Image.open('/test.jpg')   # 读取图片
im.show()    # 展示
im.save("save.gif","GIF")    #保存图像为gif格式(必须指定图片格式)

#2.创建图片
Image.new(mode,size)
Image.new(mode,size,color)
newImg = Image.new("RGBA",(640,480),(0,255,0))
newImg.save("newImg.png","PNG")

Image.blend(img1,img2,alpha) # alpha表示img1和img2的比例参数 ()
#3.查看图像信息:
im.format, im.size, im.mode

图片裁剪:
box=(100,100,500,500)

# 缩放到50%:
im.thumbnail((w//2, h//2))
print('Resize image to: %sx%s' % (w//2, h//2)

# 把缩放后的图像用jpeg格式另存为thumbnail.jpg:
im.save('thumbnail.jpg', 'jpeg')

模糊效果
from PIL import Image, ImageFilter

# 应用模糊滤镜:
im2 = im.filter(ImageFilter.BLUR)
im2.save('blur.jpg', 'jpeg')

# 生成字母验证码图片
from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random

# 随机字母:
def rndChar():
    return chr(random.randint(65, 90))

# 随机颜色1:
def rndColor():
    return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))

# 随机颜色2:
def rndColor2():
    return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))

# 创建image对象,RGB:色彩模式,(width, height):图片尺寸。 (255, 255, 255):16进制颜色码
image = Image.new('RGB', (width, height), (255, 255, 255))

# 创建Font对象,定义了图像的字体和字体大小。用绝对路径,避免报错
font = ImageFont.truetype("C/Windows/Fonts/ahronbd.ttf", 36)

# 创建Draw对象,将最初创建的image对象作为参数
draw = ImageDraw.Draw(image)

# 填充每个像素:
for x in range(width):
    for y in range(height):
        draw.point((x, y), fill=rndColor())

# 输出文字:
for t in range(4):
    draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2()) #设置字符位置,字符,字符的字体,字符的颜色

# 模糊:
image = image.filter(ImageFilter.BLUR)
image.save('code.jpg', 'jpeg')

原文地址:https://www.cnblogs.com/shaozheng/p/12011233.html

时间: 2024-10-11 01:16:27

图像处理pillow模块的相关文章

[Python]Windows系统下安装Pillow模块

Pillow模块提供了丰富的图像处理功能,并且很多其它模块使用到该模块. 安装Pillow模块.使用以下命令: pip install Pillow 2. 使用举例 #导入Image from PIL import Image #打开图片 img = Image.open("d:\\qr.png") #显示图片 img.show() 3. 详细教程请参考:https://pillow.readthedocs.io/en/5.1.x/handbook/index.html 原文地址:ht

Django 生成验证码或二维码 pillow模块

一.安装PIL PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,API也非常简单易用. ? PIL模块只支持到Python 2.7,许久没更新了,在python 3.* 版本上使用Pillow模块 ? 安装Pillow ? pip install pillow 二.pillow 基本使用 图像缩放 from PIL import Image # 当前路径打开一个jpg图像文件 img = Image.open('test.

苹果电脑python3安装pillow模块

我刚开始在苹果电脑自带的python 中安装了pillow模块,导致在后期我想在python3中安装pilow模块的时候 pip3 install pillow 但是总会提示错误说电脑中已经存在pillow模块了,但是其路径却是在python2.7也就是苹果自带的python中的,这样就导致安装不上去,在查阅了很多资料后,发现解决方法如下 sudo su #切换到管理员权限 python3 -m pip install pillow 原文地址:https://www.cnblogs.com/Cu

python pillow模块用法

pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持python2和python3,目前最新版本是3.0.0. Pillow的Github主页:https://github.com/python-pillow/Pillow Pillow的文档(对应版本v3.0.0): https://pillow.readthedocs.org/en/latest/handb

python安装pillow模块错误

安装的一些简单步骤就不介绍了,可以去搜索一下,主要就记录下我在安装pillow这一模块遇到的问题 1:安装好pillow后,安装过程没有出错 2:但是在python的IDLE输入from PIL import Image出错 原因:pillow版本与python不兼容 安装是应该注意自己的python版本和安装了多少位的pyhton pillow 4.0 对应 python3.6.0 pillow 4.1 对应 python3.6.1

Python图像处理-Pillow

什么是验证码? 验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and Humans Apart"(全自动区分计算机和人类的图灵测试)的缩写.是一种用来区分用户是计算机还是人的公共全自动程序. 验证码的作用认证码是一种人机识别手段,最终目的是区分正常用户和机器的操作.可以防止:恶意破解密码.注册.刷票.论坛灌水,防止黑客对用户的密码进行暴力破解.一般是提出一个问题,这个问题可以由计算机生成并

用pillow模块实现图片验证码

在微信公众号看到的一篇文章,想想自己也用过这么多验证码的轮子了,却没有从零开始实现一个验证码,所以自己动手码了一遍,的确加深了了解. 参考文章 完整代码 import string import random from PIL import Image, ImageDraw, ImageFont # pillow是PIL(Python成像库)的一个分支,它不再被维护.所以,为了保持向后兼容性, # 往往使用旧的模块名称--PIL.所以,我们直接import PIL就可以了. class Capt

图像处理PILLOW的使用

1.安装 pip install Pillow 2.使用 1)图片缩放 from PIL import Imageim = Image.open('dog.jpg') w,h = im.size #获取图像的尺寸 im.thumbnail((w/2,h/2)) #将图像缩放50% #im.show() #显示图片 im.save('dog_thumbnail.jpg') #保存图片 效果图: 2.图片模糊 im = Image.open('dog.jpg') im2 = im.filter(Im

[tensorflow]图像处理相关模块的安装(python3中PIL)

直接上过程图(平台为Anaconda): 默认已经配置完了tensorflow的3.5的环境 我这里已经安装完成 接下来,就可以在python文件中引入模块了 from PIL import Image 原文地址:https://www.cnblogs.com/1by1/p/10226924.html