# 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)

参考:

  1. Python图像处理库PIL的Image模块介绍(四)
  2. Python实现图片裁剪的两种方式——Pillow和OpenCV
  3. python(pil)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图
  4. Python中用PIL/Pillow裁剪图片
  5. Python图片裁剪(如: 头像裁剪)
  6. 用python简单处理图片(2):图像通道\几何变换\裁剪
  7. 麻烦使用python PIL库裁剪和保存图像
  8. html img图片等比例缩放
  9. python图像处理——图像形变与缩放
  10. Python 图片尺寸缩放的4种方式
  11. python按照比例缩小图片并生成新的图片
  12. 图片在IE能正常显示但是不能在Firefox中显示
  13. Python中的图像处理

Python中用PIL/Pillow裁剪图片相关推荐

  1. Python使用PIL将png图片转化为jpg图片

    Python使用PIL将png图片转化为jpg图片 pip install Pillow #PIL将png图片转化为jpg图片语法 from PIL import Imageim1 = Image.o ...

  2. 通过Python的PIL库给图片添加马赛克

    文章目录 前言 一.Pillow是什么? 二.安装PIL库 三.查看PIL库版本 四.使用方法 1.引入库 2.定义图片路径 3.打开需要打马赛克的图片 4.获取图片尺寸 5.创建一个新的图片对象 6 ...

  3. python 用PIL库缩放图片并保存

    python 用PIL库缩放图片并保存 PIL库安装 pip install pillow 单个图片缩放 from PIL import Imageimagepath = r'.\img\number ...

  4. 通过Python的PIL库给图片添加图片水印

    文章目录 前言 一.素材准备 1.原图 2.水印图 二.使用PIL库给图片添加图片水印 1.引入库 2.定义图片路径 3.打开原图 4.打开水印图片 5.计算水印图片大小 6.计算原图大小 7.调整水 ...

  5. PIL篇---python 实现PIL模块在图片画线写字

    python 实现PIL模块在图片画线写字 from PIL import Image, ImageDraw, ImageFont# get an image base = Image.open('2 ...

  6. python通过pil为png图片填充上背景颜色的代码

    将内容过程经常用到的一些内容珍藏起来,如下资料是关于python通过pil为png图片填充上背景颜色的内容,应该对码农也有用. x,y = im.size try: # (alpha band as ...

  7. python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器

    我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...

  8. python滑块验证(打码)+pillow裁剪图片

    用的图鉴的接口 缺口图+背景图的接口识别很准,但要传2张图 背景图带滑块,需要裁调滑块部分 # x,y:426x248 from PIL import Image as image img = ima ...

  9. python+opencv+PIL,在图片和视频中写入中文(汉字)

    原博客地址:https://blog.csdn.net/wyx100/article/details/80412101 效果 代码 #!/usr/bin/env python # -*- coding ...

最新文章

  1. 重磅!MaxCompute助力阿里开源自研语音识别模型DFSMN,准确率高达96.04%
  2. CrazyWing:Python自动化运维开发实战 四、Python变量
  3. python人脸识别环境搭建_人脸识别:Windows10系统环境搭建
  4. orderd mysql_Oracle入门教程:leading vs ordered hint
  5. Android安全问题 钓鱼程序
  6. MS SQL入门基础:删除数据库
  7. RecyclerView的ItemAnimator
  8. android select下拉列表_Python+selenium自动化之下拉列表操作(一)
  9. 不是男人也要上100层:Unity专为AI开发了游戏,还启动了10万美元挑战赛
  10. MySQL详细知识点总结 可以收藏啦
  11. python怎么读写文件-python3 excle(python怎么读写excel文件)
  12. 【Rollo的Python之路】比较运算符
  13. Oracle导出表数据客户端,使用PLSQL批量导出、导入表的数据(精简版的Oracle客户端亦可)...
  14. 【Java基础知识 1】Java入门级概述
  15. ASP.NET Web程序设计 第五章 页面状态管理
  16. 一款安全性测试工具Appscan
  17. 教材推荐 PRML_模式识别与机器学习
  18. 百度大脑技术支持慧译视频字幕系统,为听障学生带来“看得见的声音”
  19. MATLAB实现遥感图像分类——K均值算法
  20. 计算机网络对社会发展的影响

热门文章

  1. 软件服务项目标书撰写注意事项
  2. 拉绳位移传感器应用在水库堤坝中有哪些作用
  3. 新版! 男人必看的十部电影
  4. 毕设总结2:使用python scrapy 爬取 网易云音乐
  5. python画五角星和六角星程序_python画五角星和六角星程序-阿里云开发者社区
  6. C# 实现语音播报语音识别
  7. 性能压测到一段时间org.apache.axis2.AxisFault: Address already in use
  8. 用 Python 脚本实现电脑唤醒后自动拍照 截屏并发邮件通知
  9. 使用Swauth认证多节点安装Swift
  10. 大二上第十三周学习笔记