需求概括如下:

  • 需要批量压缩图片,现有大约 200 张,后会再增
  • 是压缩,不是切割截取,不改变图片尺寸
  • 原图片大部分是 10M - 30M,目标是压缩成 1M 以内,越小越好

Tinypng 网站提供在线图片压缩服务,是所有图片压缩工具中最好用的之一

但它有所限制:批量最多处理 20 张,且每张大小不允许超过 5 M

这个网站非常良心,开放了免费的 API,API 取消了每张大小的限制,只限定每个月处理 500 张图片

下面介绍怎么使用它。
第一步是在它网站上注册,获得专属的 API_KEY。使用的是邮箱注册,很简单。
然后是安装 python package:pip install --upgrade tinify

# -*-coding:utf-8-*-
# 作者:   29511
# 文件名:  批量压缩图片.py
# 日期时间:2022/4/2,15:43
"""
安装: pip install tinify
开发者文档: https://tinypng.com/developers/reference/python
注册token: https://tinypng.com/developers
"""
import tinify
import ostinify.key = '此处填入你的 key'
path = "image"  # 图片存放的路径# 压缩图片大小
for dir_path, dirs, files in os.walk(path):for file in files:img_path = os.path.join(dir_path, file)print("compressing ..." + img_path)tinify.from_file(img_path).to_file(img_path)
print('success!')

压缩效果相当不错 10M变2M 图片看起来无变化

220406_145119-批量压缩图片相关推荐

  1. python怎么把图片压缩_使用Python轻松批量压缩图片

    在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的.如果一个网站图片较多,一张张压缩显然很浪费时间.那么接下来,我就跟大家分享一个批量压缩图片的方 ...

  2. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了

    这几天,我在用 Github page + hexo 搭建个人网站,为了延续风格,就想把配图与文章一起迁移过去.这时候就出现了一个难题:我所用的图片都是高清大图,放到网站上会严重拖慢加载速度.因此,需 ...

  3. 使用Python批量压缩图片

    使用Python批量压缩图片 Python脚本 #coding:utf-8 import Image import os import os.path def picIsCorrect(fileSuf ...

  4. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片

    Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...

  5. 如何使用python批量压缩图片_利用Python 批量压缩图片

    方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...

  6. 批量压缩图片软件 JAVA

    批量压缩图片软件 - CompressImages 软件介绍: CompressImages是一款批量压缩图片的软件,它能够将指定文件夹(含子目录)中的所有图片文件进行压缩,并且是在图片不失真的前提下 ...

  7. 图片太多怎么办?教你怎么批量压缩图片大小

    小编在写推文的时候,为了实现图文并茂的效果,需要在文档中插入一些图片,但是,图片体积过大势必会影响文件传输的时间.如果是多张图片一起上传,进度就更慢了,那怎么办呢?其实,我们可以进行图片批量压缩(ht ...

  8. 这是一款可以批量压缩图片的软件

    很多小伙伴都在找一款图片压缩的软件,很多的软件一次只能压缩一张图片,小编最近遇到了一个神奇的压缩软件,这是一款可以批量压缩图片的软件,下面就是小编分享的图片压缩软件的使用方法哦,可以来看看! 工具介绍 ...

  9. Python使用pngquant实现批量压缩图片

    自己写的一个批量压缩图片的小工具,文件结构如下图 使用方法:将文件夹拖到bat.bat上,即可实现对文件夹内的图片压缩. .bat文件中的代码: @echo off set floder=%1% se ...

  10. Python批量压缩图片

    Python批量压缩图片 代码如下 代码如下 可支持压缩指定单张图片,单个文件夹,多个文件夹,可根据自己实际场景的需求扩展丰富.话不多说,上代码. # @Time : 2021/10/14 9:16i ...

最新文章

  1. 各类JDBC数据库连接方式
  2. alright alright alright
  3. apk源码查看工具_如何查看Linux命令工具的源码?
  4. 搭建基于Jenkins的CI服务器
  5. Fedora 11 Beta 跳票了
  6. Sublime Text 3 汉化小技巧
  7. 【NOIP2015】【Vijos1979】信息传递(有向图最小环大小)
  8. 微信小程序实现图片上传
  9. 微信群二维码有效期如何延长?突破7天有效期的方法!
  10. Go 程序如何被启动,g0,m0 又是什么?
  11. Ansible9:变量之Fact
  12. 33、什么是 AIO?
  13. linux QT 结束当前进程_Qt与Web混合开发(一)--简单使用
  14. 能用“收款人支付手续费”戏弄骗子吗?
  15. Unity Shader 学习记录(3) —— CG语言和Shader文件
  16. 搜狗搜索图片查看器调用帮助
  17. java 横向 打印出来_在双工模式下使用Java打印横向文档
  18. mysql exec call_exec和call用法详解
  19. 百度何中军:机器翻译——从设想到大规模应用
  20. 2019-10-28 超大文本打开工具PilotEdit

热门文章

  1. 宝塔Linux面板部署flask(详细步骤)
  2. (1)数据库系统简介
  3. 愿我们都走过耳听爱情的年纪
  4. Redis客户端框架Redisson
  5. 市域社会治理平台规划建设方案 PPT
  6. 宝宝有点“对眼”?先了解一下斜视的分类及其治疗方法
  7. C语言结构体的四种定义方式
  8. 浮动,浮动初衷:文字环绕图片
  9. Sql Server中and和or的优先级问题
  10. 微信小程序table表格自定义组件实现