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图片缩放相关推荐

  1. python图片缩放不失真

    废话少说,直接上代码,行不行试了就知道 import osfrom PIL import Imagedef letterbox_image(image, size):iw, ih = image.si ...

  2. python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)

    OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...

  3. 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))

    图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...

  4. PHP图片裁剪_图片缩放_PHP生成缩略图

    2019独角兽企业重金招聘Python工程师标准>>> 在制作网页过程中,为了排版整齐美观,对网页中的图片处理成固定大小尺寸的图片,或是要截去图片边角中含有水印的图片,对于图片量多, ...

  5. php实现图片缩放功能类

    2019独角兽企业重金招聘Python工程师标准>>> Images类是一个图片处理类,实现了图片缩放类. 代码: <?php /*** Images类是一个图片处理类* @p ...

  6. python图片-Python中的十大图像处理工具

    原标题:Python中的十大图像处理工具 导读:本文主要介绍了一些简单易懂最常用的Python图像处理库. 作者:Parul Pandey 来源:大数据文摘(ID:BigDataDigest) 当今世 ...

  7. python图片识别-Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

  8. python打开是什么颜色-python图片颜色

    你好,可以参考如下文档解决,望采纳. 对象存储 OSS-图片处理指南-图片水印 水印操作可以在图片上设置另外一张图片或者文字做为水印. 参数 操作名称:watermark 基础参数 名称 描述 参数类 ...

  9. python图片-利用python进行识别相似图片(一)

    文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...

最新文章

  1. python 之 Pandas (五)导入导出
  2. 可以分屏的软件_分享一款非常好用,且小巧的分屏软件
  3. 音视频技术开发周刊 | 169
  4. mysql分表规则(转)
  5. JS(JavaScript) 使用捕获性分组处理文本模板,最终生成完整字符串
  6. 对c语言字符数组描述错误的是,下述对C语言字符数组的描述中错误的是( )。
  7. python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
  8. 05_android入门_GET方式实现登陆(在控件上显示服务端返回的内容)
  9. C++标识符的命名规则
  10. Bellman_Ford边上权值为任意值的单源最短路径问题(+路径打印)边集合与邻接表两种实现
  11. chrome 清理缓存
  12. Server responded “Algorithm negotiation failed“错误解决方法
  13. Python实现CRAPS赌博游戏
  14. oracle10g迁移到11g配置,Windows下Oracle10g32位迁移到11g64位
  15. 徐耀赐:道路安全——交通安全会议整理稿(1)
  16. openwrt php 编译环境,在linux下修改编译网件WNDR3700v4的Openwrt固件,支持128MB NAND
  17. 理解RTF和RTX指标
  18. 使用 VirtualBox 虚拟机在电脑上运行 Android 4.0 系统,让电脑瞬间变安卓平板
  19. AWS入门 – 开通海外账户及巧用免费套餐
  20. 微信小程序页面上下滚动、左右滑动(二)

热门文章

  1. 王歆瑶20190905-2博客作业
  2. GD32f103RET6 (某付宝拆机)折腾日记
  3. 建面超72万㎡,南山红花岭旧改规划公示,配套近15万㎡宿舍
  4. [已解决]多网卡情况下Seata1.5.2分布式事务注册到nacos时ip错误
  5. C++中vector使用方法
  6. day 55 linux 的常用命令
  7. 医师中级职称加工资要几个计算机证,医师工资12级能否聘中级职称?
  8. Duplicate entry ‘2147483647‘ for key ‘PRIMARY
  9. 关于反比例函数方程拟合的思考
  10. vivo Z3的Usb调试模式在哪里,开启vivo Z3Usb调试模式的教程