当前位置: 首页 > wzjs >正文

上海网站建设优化公司旅游企业seo官网分析报告

上海网站建设优化公司,旅游企业seo官网分析报告,做app网站有哪些,临沂做网站建设找哪家《Python语言程序设计基础 》第3版,嵩天 黄天羽 杨雅婷著,P293 1.pillow库概述 Pillow 库是Python图像处理重要的第三方库。 Pillow库是PIL (Python image library) 库的一个扩展,需要通过pip工具安装。安装PIL库需要注意,安装…

《Python语言程序设计基础 》第3版,嵩天 黄天羽 杨雅婷著,P293

1.pillow库概述

Pillow 库是Python图像处理重要的第三方库。

Pillow库是PIL (Python image library) 库的一个扩展,需要通过pip工具安装。安装PIL库需要注意,安装库的名字是pillow

pip install pillow

Pillow 库支持图像存储、显示和处理,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及向图像添加线条、图像和文字等操作。

根据功能不同,Pillow 库共包括21个与图片相关的类,这些类可以被看作是子库或Pillow库中的模块,子库列表如下:
Image、ImageChops、ImageColor、ImageCrackCode、ImageDraw、ImageEnhance、ImageFile、ImageFileIO、ImageFilter、ImageFont、ImageGL、ImageGrab、ImageMath、ImageOps、ImagePalette、ImagePath、ImageQT、ImageSequence、ImageStat、ImageTk、ImageWin、PSDraw

2.Image类

在Pillow中,任何一个图像文件都可以用Image对象表示。

2.1 读取和创建图像

通过Image打开图像文件时,图像的栅格数据不会被直接解码或者加载,程序只是读取了图像文件头部的元数据信息,这部分信息标识了图像的格式、颜色、大小等。因此,打开一个文件会十分迅速,与图像的存储和压缩方式无关。

方法描述
Image.open(filename)根据参数加载图像文件
Image.new(mode, size, color)根据给定参数创建一个新的图像
Image.open(StringlO.StringlO(buffer))从字符串中获取图像
Image.frombytes(mode, size, data)根据像素点data 创建图像
Image.verify()对图像文件完整性进行检查、返回异常

2.2 Image类常用属性

Image类有4个处理图片的常用属性

属性描述
Image.format标识图像格式或来源,如果图像不是从文件读取,值为None
Image.mode图像的色彩模式,"L"为灰度图像、"RGB”为真彩色图像、"CMYK”为出版图像
Image.size图像宽度和高度,单位是像素(px),返回值是二元元组(tuple)
Image.palette调色板属性,返回一个ImagePalette类型

例1:

from PIL import Image
im=Image.open('city.jpeg')
print(im.format,im.mode,im.size,im.palette)

运行结果:
JPEG RGB (1715, 938) None

2.3 Image类序列图像操作方法

Image还能读取序列类图像文件,包括GIF、FLI、FLC、TIFF等格式文件。open()方法打开一个图像时自动加载序列中的第一帧,使用seek()和tell()方法可以在不同帧之间移动。
Image类的序列图像操作方法(共2个):

方法描述
Image.seek(frame)跳转并返回图像中的指定帧
Image.tell()返回当前帧的序号

例2:gif图像提取:
在这里插入图片描述

from PIL import Image
#读入一个GIF文件
im = Image.open("2.gif")
i=im.tell() #第0帧
try:im.save('pic{}.png'.format(i))    while True:        i=i+1im.seek(i)#跳转到下一帧im.save('pic{}.png'.format(i))
except:print("处理意外结束")

分解后:
在这里插入图片描述
因为跳转到最后一帧后再找下一帧找不到会出错,所以总是会输出“处理意外结束”。
上例通过seek()方法和save()方法配合提取GIF图像格式的每一帧,并保存为文件。

2.4 Image类的图像转换和保存方法

方法描述
Image.save(filename, format)将图像保存为filename文件名,format是图片格式
Image.convert(mode)使用不同的参数,转换图像为新的模式
Image.thumbnail(size)创建图像的缩略图,size是缩略图尺寸的二元元组

例3:

from PIL import Image
im = Image.open("city.jpeg")
im.thumbnail((128,128))#长宽最大为128,不改变图像比例
im.save('c2.jpg',"JPEG")

在这里插入图片描述
例4:

from PIL import Image
im = Image.open("city.jpeg")
p1=im.convert('CMYK')#出版图像
p1.save('c4.jpg',"JPEG")
p2=im.convert('L')#灰度图像
p2.save('c5.jpg',"JPEG")

运行结果:
在这里插入图片描述

2.5 Image类的图像缩放和旋转

方法描述
Image.resize(size)按size大小调整图像,生成副本
Image.rotate(angle)按angle角度旋转图像,生成副本

例5:

from PIL import Image
im = Image.open("city.jpeg")
p=im.resize((256,256))#(256,256)为返回副本图像实际大小
p.save('c3.jpg',"JPEG")

运行结果:
在这里插入图片描述
注意比较c2和c3,c2是使用im.thumbnail((128,128)),虽然写的是128128,实际是12870,仍然保持原来的比例;而c3使用的是im.resize((256,256)),调整c3比例,实际大小是256*256。

2.6 Image类的图像像素和通道处理方法

方法描述
Image.point(func)根据函数func的功能对每个元素进行运算,返回图像副本
Image.split()提取RGB图像的每个颜色通道,返回图像副本
Image.merge(mode,bands)合并通道,其中mode表示色彩,bands表示新的色彩通道
Image.blend(im1,im2,alpha)将两幅图片iml和im2按照如下公式插值后生成新的图像:im1 (1.0-alpha) + im2 alpha

例6:图像颜色交换

from PIL import Image
im = Image.open('city3.jpg')
r,g,b = im.split()
om = Image.merge("RGB", (b,g,r))
om.save('cBGR.jpg')

在这里插入图片描述

例7:图像合并

from PIL import Image
im1 = Image.open('city.jpeg')
im2 = Image.open('李白.jpg')
im2=im2.resize(im1.size)#要求两张图片大小一致
for i in range(1,6):om=Image.blend(im1,im2,i*0.16)om.save(f'p{i}.jpg')

在这里插入图片描述

例8:消除图像光线

from PIL import Image
im = Image.open('city8.JPG')
r, g, b = im.split()
newg=g.point(lambda i:i*0.9)
newb=b.point(lambda i:i<100)
om = Image.merge(im.mode , (r,newg,newb))
om.save('c8.jpg')

在这里插入图片描述

http://www.dtcms.com/wzjs/476056.html

相关文章:

  • 那些网站是做俄罗斯鞋子宁波网站制作与推广价格
  • 党风廉政建设网站网络舆情分析研判报告
  • 阿里云云服务器官网石家庄seo推广
  • 做电商需要学什么山西seo推广
  • 百度推广怎么做效果好南宁排名seo公司
  • 做网站公司哪家正规怎么自己制作一个网站
  • 网站规划与设计案例seo最强
  • 找美国的建站公司做网站公关团队
  • 安溪哪里有学做网站怎么搭建自己的网站
  • 论坛网站论坛网站建设建设2023年适合小学生的新闻有哪些
  • 外贸网站建设案例网站推广关键词排名优化
  • 怎么把自己笔记本做服务器做个网站技术培训学校机构
  • jcms网站建设网页制作在线生成
  • 做企业手机网站国外seo大神
  • 无锡手机网站制作百度站长平台如何添加网站
  • 社区网站如何做拼多多代运营公司十大排名
  • 手机网站logo成都公司建站模板
  • 手机网站建设教程视频教程广告推广策划
  • 东莞集团网站建设不受限制的搜索引擎
  • 网站建设合同用贴印花税吗今日热点新闻事件标题
  • 分析杭州高端网站建设开发的区别百度热度指数排行
  • 购买网站app制作百度广告搜索引擎
  • 上海纯设计公司排名西安seo经理
  • 建网站的经历企业邮箱注册
  • 建设网站的条件做网页设计的软件
  • 做国外网站的站长网络营销最主要的工具是
  • 北京建站程序跨境电商seo什么意思
  • 友汇网网站建设管理后台seo经理
  • 海口网站建设哪个好薇2345网址导航手机版
  • 网站开发属于软件开发类吗四大营销策略