python-pillow图像处理模块
from PIL import ImageColor
ImageColor.getcolor('red','RGB') #颜色 模式
ImageColor.getcolor('red','RGBA') #颜色 模式 带透明度
#切换到有图片的目录
%cd IMAGE
from PIL import Image
im = Image.open('ludashi.jpg')#缩略图制作 打开一个图像文件 注意为当路径
print(im.format,im.size,im.mode)#格式,大小,颜色模式
JPEG (900, 600) RGB
w,h = im.size #获得图像大小 分别为 宽 高
print('尺寸:%sx%s'%(w,h))
im.thumbnail((w//2,h//2))#缩放为50%
print('缩放图像大小:%sx%s'%(w//2,h//2))
im.save('ludashi-50.jpg','jpeg') #图像保存格式 为 jpeg
im.show()#显示图片
im_size = im.resize((w//4,h//4)) #调整大小
im_size.save('ludashi-25.jpg')
from PIL import ImageEnhance #增强对比度
enh = ImageEnhance.Contrast(im)
enh.enhance(1.3).show("30%增强对比度")
#裁剪图像
box =(100,100,400,400)
region = im.crop(box)
region.save("ludashi-c.jpe")
#裁剪图像
box =(100,100,400,400)
region = im.crop(box)
region.save("ludashi-c.jpe")
#旋转图像
im.rotate(90).save('ludas-90.jpg')
im.rotate(180).save('luda-180.jpg')
im.rotate(8).save('luda-9.jpg')
#镜像翻转
im.transpose(Image.FLIP_LEFT_RIGHT).save('luda-水平翻转.jpg')
im.transpose(Image.FLIP_TOP_BOTTOM).save('luda-上下翻转.jpg')
#添加水印, #打开logo文件
logo_file ='logo.png'
im_logo = Image.open(logo_file)#打开文件
logo_w,logo_h = im_logo.size # 获得logo的大小 #打开目标文件
target= 'ludashi.jpg'
im_target = Image.open(target)
target_w,target_h = im_target.size #需要加水印的文件大小 #加水印
im_copy = im_target.copy() #制作副本
im_copy.paste(im_logo,(target_w-logo_w,target_h-logo_h),im_logo) #起始位置 (坐标)
im_copy.save('luda-logo.jpg')#保存
#查看波段和每个像素的颜色值
im.getbands()
im.getpixel((111,1)) #像素坐标
#新建图片 填写文字
from PIL import ImageDraw,ImageFont
im_new = Image.new('RGBA',(400,400),'white') # 颜色模式,大小,底色
pic = ImageDraw.Draw(im_new)
pic.text((50,50),'uge3',fill='red')#坐标 ,内容, 文字颜色
im_new.save('uge3.png')
#新建图片 ,填写文字,处理字体
import os
from PIL import ImageDraw, ImageFont
#fonts_path=r'c:\windows\fonts' #windows系统下字体目录
fonts_path =r'/usr/share/fonts/dejavu' #linux下
font = ImageFont.truetype(os.path.join(fonts_path,'YuGothB.ttc'))
im_new = Image.new('RGBA',(500,500),'white')
pic =ImageDraw.Draw(im_new)
pic.text((50,50),'悠居艺山',fill='black',font=font)# 坐标,内容,颜色,字体
im_new.save('uge3-font-1.png')
python-pillow图像处理模块的更多相关文章
- python Pillow 图片处理模块,好强大有没有
python Pillow 图片处理模块,好强大有没有 Pillow 需要给 python 另外安装 第一个用法:https://www.cnblogs.com/ibingshan/p/1105739 ...
- Python学习--09 模块
模块让我们能够有逻辑地组织Python代码段.把相关的代码分配到一个 模块里能让我们的代码更好用,更易懂. 导入模块 Python使用import语句导入模块.语法: # 形式一:导入模块 impor ...
- python 内建模块与第三方模块
*)datetime模块 包括时间.时间对象.时间戳.时区.时区的转换 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/101764878 ...
- python PIL 图像处理
python PIL 图像处理 This blog is from: https://www.jianshu.com/p/e8d058767dfa Image读出来的是PIL的类型,而skimage. ...
- python skimage图像处理(一)
python skimage图像处理(一) This blog is from: https://www.jianshu.com/p/f2e88197e81d 基于python脚本语言开发的数字图片处 ...
- python的库有多少个?python有多少个模块?
这里列举了大概500个左右的库: ! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主 ...
- python数字图像处理(17):边缘与轮廓
在前面的python数字图像处理(10):图像简单滤波 中,我们已经讲解了很多算子用来检测边缘,其中用得最多的canny算子边缘检测. 本篇我们讲解一些其它方法来检测轮廓. 1.查找轮廓(find_c ...
- opencv6.4-imgproc图像处理模块之直方图与模板
接opencv6.3-imgproc图像处理模块之边缘检测 九.直方图的相关操作 直方图是图像中像素强度分布的图形表达方式:它统计了每一个强度值所具有的像素个数 上图是一个灰色图像,通过对图像的每个不 ...
- opencv6.5-imgproc图像处理模块之轮廓
接opencv6.4-imgproc图像处理模块之直方图与模板 这部分的<opencv_tutorial>上都是直接上代码,没有原理部分的解释的. 十一.轮廓 1.图像中找轮廓 /// 转 ...
- python基础——第三方模块
python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Window ...
随机推荐
- redis基准性能测试
1 测试目的 了解redis在不同情况下的性能表现,并分析其性能瓶颈,找出相应的解决方案. 2 redis基准测试概览 运行下列命令可以了解自己的redis服务器的基本性能指标. 通过loopback ...
- [线性代数] 矩阵代数進階:矩阵分解 Matrix factorization
Matrix factorization 导语:承载上集的矩阵代数入门,今天来聊聊进阶版,矩阵分解.其他集数可在[线性代数]标籤文章找到.有空再弄目录什麽的. Matrix factorization ...
- [RK3399] Jack server installation not found
CPU:RK3399 系统:Android 7.1 服务器上第一次编译 Android 7.1 的代码,提示 Jack server 没有安装. Jack server installation no ...
- postman测试API
首先创建环境变量 再次在请求参数中,可以应用环境变量,只需要在地址中引用环境变量即可 将返回的参数设置到环境变量中 如已经设置好环境变量,在认证中,选择Bearer Token,然后设置Token为环 ...
- linux pthread_cond_signal
pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal ...
- DataSync 异构数据同步
RAC, Data Gurad, Stream 是Oracle 高可用性体系中的三种工具,每个工具即可以独立应用,也可以相互配合. 他们各自的侧重点不同,适用场景也不同. RAC 它的强项在于解决单点 ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_19-认证接口开发-接口开发-controller
补充controller方法 判断是否有值传过来. 私有方法存储cookie httpOnly设置为false的话 浏览器就拿到这个cookie 拿到Response cookie在配置文件内的配置 ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_05-SpringSecurityOauth2研究-搭建认证服务器
3 Spring Security Oauth2研究 3.1 目标 本项目认证服务基于Spring Security Oauth2进行构建,并在其基础上作了一些扩展,采用JWT令牌机制,并自定 义了用 ...
- Qwidget::update
void QWidget::update ()分析重绘事件激活 1看看手册中这段话 void QWidget::update () [slot] Updates the widget unless u ...
- Day4作业:蛋疼CRM系统
先上流程图,还得27寸4K显示器,画图各种爽: ReadMe: 运行程序前的提示: 1.抱歉,你得装prettytable模块...... 2.还得抱歉,如果shell中运行,最好把字体调得小点,表格 ...