方法一 直接调整宽高

先放参考资料:如何用Python智能批量压缩图片?

import math

from glob import glob

from PIL import Image

import os

def resize_images(source_dir, target_dir, threshold):

filenames = glob('{}/*'.format(source_dir))

if not os.path.exists(target_dir):

os.makedirs(target_dir)

for filename in filenames:

filesize = os.path.getsize(filename)

print(filename+":"+str(filesize))

if filesize >= threshold:

print(filename)

with Image.open(filename) as im:

width, height = im.size

new_width = int(threshold / filesize * width)

new_height = int(threshold / filesize * height)

resized_im = im.resize((new_width, new_height))

output_filename = filename.replace(source_dir, target_dir)

resized_im.save(output_filename)

source_dir = r"D:\图片"

target_dir = r"D:\压缩后的图片"

threshold = 200*1024 #限制在200k

resize_images(source_dir, target_dir, threshold)

方法二 通过tinify压缩

再放参考资料: 10 行 Python 代码,批量压缩图片 500 张,简直太强大了

import tinify

import os

tinify.key = '获取的key'

path = r"D:\图片" # 图片存放的路径

for dirpath, dirs, files in os.walk(path):

for file in files:

imgpath = os.path.join(dirpath, file)

print("compressing ..."+ imgpath)

tinify.from_file(imgpath).to_file(imgpath)

如何使用python批量压缩图片_利用Python 批量压缩图片相关推荐

  1. python批量生成图_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  2. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  3. python实现动态壁纸_利用Python批量提取Win10锁屏壁纸实战教程

    前言 相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换 ...

  4. python账单查询软件_利用Python批量识别电子账单数据的方法

    这篇文章主要介绍了利用Python批量识别电子账单数据的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 一.前言 有一定数量类似如下截图所示的账单,利用 ...

  5. python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果

    前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...

  6. python 钉钉机器人发送图片_利用Python自动发送钉钉数据消息

    现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少.所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片.起到一个激励团队的作用 ...

  7. python实现批量下载视频_利用Python实现批量下载腾讯视频!

    原标题:利用Python实现批量下载腾讯视频! 导语 利用Python下载腾讯非VIP视频,也就是可以免费观看的视频.做这个的起因是最近在看一个叫"请吃红小豆吧"的动漫,一共三分钟 ...

  8. python识图打怪_利用python进行识别相似图片(二)

    前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...

  9. python爬虫好友图片_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  10. python ppt 图片_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...

最新文章

  1. 时序预测的三种方式:统计学模型、机器学习、循环神经网络
  2. django实现长链接
  3. OSG官方自带的例子程序简介
  4. 各种图片格式的生成工具(HTML、URL、BBCode、Markdown、Link)
  5. UVA10120 ZOJ1229 Gift?!【DFS+BFS】
  6. python爬虫正则表达式爬取网页标签_Python爬虫实例(4)-用urllib、re和正则表达式爬取网页图片...
  7. java语言的数组描述_下列关于java语言的数组描述中,错误的是( )
  8. android在wifi和4G网络都可以使用的情况下,设置每次请求使用的网络类型
  9. python随机密码生成代码大全_Python实现随机密码生成器
  10. 合天网络靶场-大规模网络环境仿真服务平台
  11. 微信小程序实现电商购物
  12. java 学生学籍管理系统_JAVA测验—学生学籍管理系统
  13. windows terminal使用管理员权限打开
  14. Kibana关联ES查询数据
  15. mysql 联合主键自增,mysql联合主键自增、主键最大长度小记
  16. CTGU·OJ .特别的幸运数
  17. 好的计算机书籍 http://outmyth.blogdriver.com/outmyth/1122212.html
  18. cortex A73/A53/A57
  19. 2020年最好用的手机是哪一款_2020年公认最值得入手的3款手机,颜值性能兼具,用三年不亏!...
  20. 【微信小程序】wampserver项目:点餐小程序

热门文章

  1. 牛客网--华为机试在线训练2:计算字符个数
  2. CV2.imread得到的图像显示成蓝色的原因和3种BGR转RGB的方法
  3. Linux 基本命令(三)--histroy 常用命令详解
  4. ScheduledExecutor定时器
  5. MSSQL同步刷新视图字段长度和源表保持一致
  6. 【weiphp微信开发教程】留言板插件开发详解
  7. ServletConfig讲解
  8. JQ 1.9 API在线资源
  9. 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
  10. poj 1562 简单 bfs