如何使用python批量压缩图片_利用Python 批量压缩图片
方法一 直接调整宽高
先放参考资料:如何用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 批量压缩图片相关推荐
- python批量生成图_利用Python批量生成任意尺寸的图片
实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
- python实现动态壁纸_利用Python批量提取Win10锁屏壁纸实战教程
前言 相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美. 但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换 ...
- python账单查询软件_利用Python批量识别电子账单数据的方法
这篇文章主要介绍了利用Python批量识别电子账单数据的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 一.前言 有一定数量类似如下截图所示的账单,利用 ...
- python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果
前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...
- python 钉钉机器人发送图片_利用Python自动发送钉钉数据消息
现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少.所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片.起到一个激励团队的作用 ...
- python实现批量下载视频_利用Python实现批量下载腾讯视频!
原标题:利用Python实现批量下载腾讯视频! 导语 利用Python下载腾讯非VIP视频,也就是可以免费观看的视频.做这个的起因是最近在看一个叫"请吃红小豆吧"的动漫,一共三分钟 ...
- python识图打怪_利用python进行识别相似图片(二)
前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...
- python爬虫好友图片_利用Python网络爬虫抓取微信好友的签名及其可视化展示
前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...
- python ppt 图片_利用Python将PPT转换为图片并合成长图
最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...
最新文章
- 时序预测的三种方式:统计学模型、机器学习、循环神经网络
- django实现长链接
- OSG官方自带的例子程序简介
- 各种图片格式的生成工具(HTML、URL、BBCode、Markdown、Link)
- UVA10120 ZOJ1229 Gift?!【DFS+BFS】
- python爬虫正则表达式爬取网页标签_Python爬虫实例(4)-用urllib、re和正则表达式爬取网页图片...
- java语言的数组描述_下列关于java语言的数组描述中,错误的是( )
- android在wifi和4G网络都可以使用的情况下,设置每次请求使用的网络类型
- python随机密码生成代码大全_Python实现随机密码生成器
- 合天网络靶场-大规模网络环境仿真服务平台
- 微信小程序实现电商购物
- java 学生学籍管理系统_JAVA测验—学生学籍管理系统
- windows terminal使用管理员权限打开
- Kibana关联ES查询数据
- mysql 联合主键自增,mysql联合主键自增、主键最大长度小记
- CTGU·OJ .特别的幸运数
- 好的计算机书籍 http://outmyth.blogdriver.com/outmyth/1122212.html
- cortex A73/A53/A57
- 2020年最好用的手机是哪一款_2020年公认最值得入手的3款手机,颜值性能兼具,用三年不亏!...
- 【微信小程序】wampserver项目:点餐小程序