博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python PIL 图像处理操作
阅读量:6555 次
发布时间:2019-06-24

本文共 1663 字,大约阅读时间需要 5 分钟。

python PIL 图像处理 # 导入Image库
import Image
# 读取图片
im = Image.open("1234.jpg")
# 显示图片
im.show()

  

# 创建图片
# 语法:new(mode, size, color=0)newim = Image.new("RGBA",(640,480),(0,255,0))

  

# 保存图片
newim.save("123.jpg","jpg")  # 保存为jpg格式
# 图片合成
# 语法:blend(im1, im2, alpha) # alpha表示im1和im2的比例参数Image.blend(im,newim,0.5)

  

# 点操作
im.point(function)  # function接受一个参数,且对图片中的每一个点执行这个函数
# 查看图像信息
im.format()im.size()im.mode()
# 图片剪裁
box = (100,100,400,400)  # 设置要裁剪的区域region = im.crop(box)    # region是一个新的图像对象

  

# 图像合并
im.paste(region,box)

  

# 改变图像的大小
out = im.resize((128,128))  #resize成128*128像素大小
# 旋转图像
im.rotate(45)
# 图像类型转换
im = im.convert("RGBA")
# 获取某个像素位置的值
im.getpixel((4,4))
# ImageDraw模块是对Image对象进行简单的二维图像操作的模块
import ImageDraw

  

# 在显示的图片中,输出文字
draw = ImageDraw.Draw(im)draw.text((10,10),"hello,python",file=(255,0,0),font=None)
# 在图像中画线
draw.line((0,0) + im.size,fill=128)

  

# eg_v1 生成字母验证码图片
import Imageimport ImageDrawimport ImageFontimport ImageFilterimport random# 生成随机字母def Chr():    return chr(random.randint(65,90))# 随机颜色1def Color():    return (random.randint(64,255),random.randint(64,255))# 随机颜色2def Color2():    return (random.randint(32,127),random.randint(32,127))# 创建图片width = 60 * 4height = 60image = Image.new("RGBA",(width,height),(255,255,255))# 创建Font对象font = ImageFont.truetype("Arial.ttf",36)# 创建Draw对象draw = ImageDraw.Draw(image)# 填充像素for x in range(width):    for y in range(height):        draw.point((x,y),fill = Color())# 输入文字for i in range(4):    draw.text((60 * i + 10,10),Color(),font=font,fill=Color2())image = image.filter((ImageFilter.BLUR))image.save("123.jpg","jpeg")

  

 

转载于:https://www.cnblogs.com/xieshengsen/p/6854987.html

你可能感兴趣的文章
学习进度表_二周
查看>>
tag标签
查看>>
TTS语言 录音功能
查看>>
MySQL 查询最大最小值优化
查看>>
软件工程的实践项目课程的自我目标
查看>>
Weak is not weak,Strong is not strong
查看>>
setsockopt 详解
查看>>
首次使用AWS服务器EC2
查看>>
POJ-1860-Currency Exchange
查看>>
[深度学习]受限玻尔兹曼机生成手写数字训练样本原理
查看>>
莫比乌斯反演
查看>>
Django Hello World
查看>>
分析rails日志,计算响应率
查看>>
PHP 提交checkbox表单时 判断复选框是否被选中
查看>>
day12-sqlalchemy 常用语法
查看>>
Interval GCD CH4302
查看>>
Vim + SpaceVim强大的Linux系统下的编辑器
查看>>
dxRibbonRadialMenu控件使用
查看>>
知识总结:测试用例
查看>>
Xutils请求服务器json数据与下载文件
查看>>