Python中用PIL/Pillow裁剪图片
# pip install Pillow
# 在img标签里面只设置宽,不设置高,图片就会等比例缩放。
# coding=utf-8
from PIL import Image
import Image
import shutil
import osclass Graphics:infile = 'D:\\myimg.jpg'outfile = 'D:\\adjust_img.jpg'@classmethoddef fixed_size(cls, width, height):"""按照固定尺寸处理图片"""im = Image.open(cls.infile)out = im.resize((width, height),Image.ANTIALIAS)out.save(cls.outfile)@classmethoddef resize_by_width(cls, w_divide_h):"""按照宽度进行所需比例缩放"""im = Image.open(cls.infile)(x, y) = im.size x_s = xy_s = x/w_divide_hout = im.resize((x_s, y_s), Image.ANTIALIAS) out.save(cls.outfile)@classmethoddef resize_by_height(cls, w_divide_h):"""按照高度进行所需比例缩放"""im = Image.open(cls.infile)(x, y) = im.size x_s = y*w_divide_hy_s = yout = im.resize((x_s, y_s), Image.ANTIALIAS) out.save(cls.outfile)@classmethoddef resize_by_size(cls, size):"""按照生成图片文件大小进行处理(单位KB)"""size *= 1024im = Image.open(cls.infile)size_tmp = os.path.getsize(cls.infile)q = 100while size_tmp > size and q > 0:print qout = im.resize(im.size, Image.ANTIALIAS)out.save(cls.outfile, quality=q)size_tmp = os.path.getsize(cls.outfile)q -= 5if q == 100:shutil.copy(cls.infile, cls.outfile)@classmethoddef cut_by_ratio(cls, width, height):"""按照图片长宽比进行分割"""im = Image.open(cls.infile)width = float(width)height = float(height)(x, y) = im.sizeif width > height:region = (0, int((y-(y * (height / width)))/2), x, int((y+(y * (height / width)))/2))elif width < height:region = (int((x-(x * (width / height)))/2), 0, int((x+(x * (width / height)))/2), y)else:region = (0, 0, x, y)#裁切图片crop_img = im.crop(region)#保存裁切后的图片crop_img.save(cls.outfile)
参考:
- Python图像处理库PIL的Image模块介绍(四)
- Python实现图片裁剪的两种方式——Pillow和OpenCV
- python(pil)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图
- Python中用PIL/Pillow裁剪图片
- Python图片裁剪(如: 头像裁剪)
- 用python简单处理图片(2):图像通道\几何变换\裁剪
- 麻烦使用python PIL库裁剪和保存图像
- html img图片等比例缩放
- python图像处理——图像形变与缩放
- Python 图片尺寸缩放的4种方式
- python按照比例缩小图片并生成新的图片
- 图片在IE能正常显示但是不能在Firefox中显示
- Python中的图像处理
Python中用PIL/Pillow裁剪图片相关推荐
- Python使用PIL将png图片转化为jpg图片
Python使用PIL将png图片转化为jpg图片 pip install Pillow #PIL将png图片转化为jpg图片语法 from PIL import Imageim1 = Image.o ...
- 通过Python的PIL库给图片添加马赛克
文章目录 前言 一.Pillow是什么? 二.安装PIL库 三.查看PIL库版本 四.使用方法 1.引入库 2.定义图片路径 3.打开需要打马赛克的图片 4.获取图片尺寸 5.创建一个新的图片对象 6 ...
- python 用PIL库缩放图片并保存
python 用PIL库缩放图片并保存 PIL库安装 pip install pillow 单个图片缩放 from PIL import Imageimagepath = r'.\img\number ...
- 通过Python的PIL库给图片添加图片水印
文章目录 前言 一.素材准备 1.原图 2.水印图 二.使用PIL库给图片添加图片水印 1.引入库 2.定义图片路径 3.打开原图 4.打开水印图片 5.计算水印图片大小 6.计算原图大小 7.调整水 ...
- PIL篇---python 实现PIL模块在图片画线写字
python 实现PIL模块在图片画线写字 from PIL import Image, ImageDraw, ImageFont# get an image base = Image.open('2 ...
- python通过pil为png图片填充上背景颜色的代码
将内容过程经常用到的一些内容珍藏起来,如下资料是关于python通过pil为png图片填充上背景颜色的内容,应该对码农也有用. x,y = im.size try: # (alpha band as ...
- python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器
我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...
- python滑块验证(打码)+pillow裁剪图片
用的图鉴的接口 缺口图+背景图的接口识别很准,但要传2张图 背景图带滑块,需要裁调滑块部分 # x,y:426x248 from PIL import Image as image img = ima ...
- python+opencv+PIL,在图片和视频中写入中文(汉字)
原博客地址:https://blog.csdn.net/wyx100/article/details/80412101 效果 代码 #!/usr/bin/env python # -*- coding ...
最新文章
- 重磅!MaxCompute助力阿里开源自研语音识别模型DFSMN,准确率高达96.04%
- CrazyWing:Python自动化运维开发实战 四、Python变量
- python人脸识别环境搭建_人脸识别:Windows10系统环境搭建
- orderd mysql_Oracle入门教程:leading vs ordered hint
- Android安全问题 钓鱼程序
- MS SQL入门基础:删除数据库
- RecyclerView的ItemAnimator
- android select下拉列表_Python+selenium自动化之下拉列表操作(一)
- 不是男人也要上100层:Unity专为AI开发了游戏,还启动了10万美元挑战赛
- MySQL详细知识点总结 可以收藏啦
- python怎么读写文件-python3 excle(python怎么读写excel文件)
- 【Rollo的Python之路】比较运算符
- Oracle导出表数据客户端,使用PLSQL批量导出、导入表的数据(精简版的Oracle客户端亦可)...
- 【Java基础知识 1】Java入门级概述
- ASP.NET Web程序设计 第五章 页面状态管理
- 一款安全性测试工具Appscan
- 教材推荐 PRML_模式识别与机器学习
- 百度大脑技术支持慧译视频字幕系统,为听障学生带来“看得见的声音”
- MATLAB实现遥感图像分类——K均值算法
- 计算机网络对社会发展的影响
热门文章
- 软件服务项目标书撰写注意事项
- 拉绳位移传感器应用在水库堤坝中有哪些作用
- 新版! 男人必看的十部电影
- 毕设总结2:使用python scrapy 爬取 网易云音乐
- python画五角星和六角星程序_python画五角星和六角星程序-阿里云开发者社区
- C# 实现语音播报语音识别
- 性能压测到一段时间org.apache.axis2.AxisFault: Address already in use
- 用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知
- 使用Swauth认证多节点安装Swift
- 大二上第十三周学习笔记