Python图片缩放
Python图片缩放
- 解释
- 例子
解释
Python 里对图片进行缩放可以使用 PIL.Image.resize 方法。
例子
对最大尺寸大于 1024 的图片进行缩放
from PIL import Image
import shutildef main():input_path = 'xxx'output_path = 'xxx'fix_size = 1024img = Image.open(input_path)width = img.widthheight = img.heightif width > height:if width > fix_size:img = Image.open(input_path)new_width = fix_sizenew_height = int(new_width * height / width)out = img.resize((new_width, new_height), Image.ANTIALIAS)out.save(output_path)else:shutil.copy(input_path, output_path)else:if height > fix_size:img = Image.open(input_path)new_height = fix_sizenew_width = int(new_height * width / height)out = img.resize((new_width, new_height), Image.ANTIALIAS)out.save(output_path)else:shutil.copy(input_path, output_path)if __name__ == '__main__':main()
Python图片缩放相关推荐
- python图片缩放不失真
废话少说,直接上代码,行不行试了就知道 import osfrom PIL import Imagedef letterbox_image(image, size):iw, ih = image.si ...
- python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)
OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...
- 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))
图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...
- PHP图片裁剪_图片缩放_PHP生成缩略图
2019独角兽企业重金招聘Python工程师标准>>> 在制作网页过程中,为了排版整齐美观,对网页中的图片处理成固定大小尺寸的图片,或是要截去图片边角中含有水印的图片,对于图片量多, ...
- php实现图片缩放功能类
2019独角兽企业重金招聘Python工程师标准>>> Images类是一个图片处理类,实现了图片缩放类. 代码: <?php /*** Images类是一个图片处理类* @p ...
- python图片-Python中的十大图像处理工具
原标题:Python中的十大图像处理工具 导读:本文主要介绍了一些简单易懂最常用的Python图像处理库. 作者:Parul Pandey 来源:大数据文摘(ID:BigDataDigest) 当今世 ...
- python图片识别-Python+Opencv识别两张相似图片
在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...
- python打开是什么颜色-python图片颜色
你好,可以参考如下文档解决,望采纳. 对象存储 OSS-图片处理指南-图片水印 水印操作可以在图片上设置另外一张图片或者文字做为水印. 参数 操作名称:watermark 基础参数 名称 描述 参数类 ...
- python图片-利用python进行识别相似图片(一)
文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...
最新文章
- python 之 Pandas (五)导入导出
- 可以分屏的软件_分享一款非常好用,且小巧的分屏软件
- 音视频技术开发周刊 | 169
- mysql分表规则(转)
- JS(JavaScript) 使用捕获性分组处理文本模板,最终生成完整字符串
- 对c语言字符数组描述错误的是,下述对C语言字符数组的描述中错误的是( )。
- python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
- 05_android入门_GET方式实现登陆(在控件上显示服务端返回的内容)
- C++标识符的命名规则
- Bellman_Ford边上权值为任意值的单源最短路径问题(+路径打印)边集合与邻接表两种实现
- chrome 清理缓存
- Server responded “Algorithm negotiation failed“错误解决方法
- Python实现CRAPS赌博游戏
- oracle10g迁移到11g配置,Windows下Oracle10g32位迁移到11g64位
- 徐耀赐:道路安全——交通安全会议整理稿(1)
- openwrt php 编译环境,在linux下修改编译网件WNDR3700v4的Openwrt固件,支持128MB NAND
- 理解RTF和RTX指标
- 使用 VirtualBox 虚拟机在电脑上运行 Android 4.0 系统,让电脑瞬间变安卓平板
- AWS入门 – 开通海外账户及巧用免费套餐
- 微信小程序页面上下滚动、左右滑动(二)
热门文章
- 王歆瑶20190905-2博客作业
- GD32f103RET6 (某付宝拆机)折腾日记
- 建面超72万㎡,南山红花岭旧改规划公示,配套近15万㎡宿舍
- [已解决]多网卡情况下Seata1.5.2分布式事务注册到nacos时ip错误
- C++中vector使用方法
- day 55 linux 的常用命令
- 医师中级职称加工资要几个计算机证,医师工资12级能否聘中级职称?
- Duplicate entry ‘2147483647‘ for key ‘PRIMARY
- 关于反比例函数方程拟合的思考
- vivo Z3的Usb调试模式在哪里,开启vivo Z3Usb调试模式的教程