通过PIL简单的批量压缩图片

import os
import time
from PIL import Image
from docx import Document
from docx.shared import Inchesrootpath = os.getcwd()
abspath = os.path.dirname(rootpath)
dir_picture = abspath+'\pictures'
a = os.chdir(dir_picture)
picdir_list = []
for i in os.listdir(dir_picture):pic_dir = dir_picture +'\\'+ifor pic in os.listdir(pic_dir):im = Image.open(os.path.join(pic_dir,pic))w,h = im.sizeif w*h > 665000:im.thumbnail((w//2, h//2))os.chdir(pic_dir)im.save(os.path.join(pic_dir,pic))
print('图片压缩处理完成')

用法在桌面创建pictures和demo 2个文件夹,将要压缩的图片扔进入pictures文件夹。py文件扔进demo文件夹。然后执行即可

python小工具-批量压缩图片相关推荐

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

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

  2. 【Python小工具】若干图片合并生成动态图(.gif)

    相信很多学生党.上班族在日常的学习.科研.办公中总会有一些比较特殊的需求,本人作为一个理工科(非计算机相关专业)学生和大家一样.有时好不容易找到了比较心仪的工具,却发现还要收费,质量和使用的便捷性也不 ...

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

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

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

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

  5. 批量卸载软件脚本python_Python练习小工具——批量删除同名电子书保留指定格式...

    本帖最后由 似水流年2015 于 2020-9-2 23:41 编辑 小书库清理走起,陆陆续续存了上百G的电子书,很多电子书同一本却有4种格式,epub,mobi,azw3, pdf,多浪费硬盘啊,寻 ...

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

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

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

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

  8. 使用Python批量压缩图片

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

  9. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

最新文章

  1. 官方 | TensorFlow 2.0分布式训练教程
  2. saccharomyces_cerevisiae 酿酒酵母
  3. windows下 apache 二级域名相关配置
  4. Android入门之常用控件
  5. CPU资源和可用内存大小
  6. c++ 获取线程id_5分钟带你完全理解什么是线程
  7. 连不到别人电脑的mysql_连接其他电脑mysql (转)
  8. 【Java】一个List按照另一个List的数据顺序来排序
  9. php 学习笔记之日期时间操作一箩筐
  10. 一次 HashSet 所引起的并发问题 1
  11. 企业微信网页应用开发 - 异步请求
  12. matlab的卡方临界值,Excel计算卡方分布,F分布
  13. 保研资料|计算机保研英语四六级门槛表!
  14. 【已解决】更新到MacOS Catalina 10.15后,VMware Fusion 虚拟机黑屏以及无法添加辅助功能的问题
  15. javax.validation
  16. win7java浏览器崩溃_win7系统浏览器页面一直崩溃的修复方法
  17. Google可翻译Word或PDF文档
  18. oracle bloom过滤,[20180112]11g关闭bloom filter.txt
  19. 使用虚拟机安装LoadRunner11
  20. 我的京东阅读App书架-211本电子书

热门文章

  1. ar71xx php-fpm,ar71xx和ar93xx平台所有8M固件!!nwan,aria2,qos,samba,tr,cpulimit-ng,等等...
  2. 蓝牙mesh-拓扑结构
  3. 2022Java面试心得,35岁的程序员被裁
  4. android新浪微博开发Sso登录
  5. jxls对比_久别重逢 QQ影音4.0跟旧版对比更新了什么?
  6. 3dmax入门教程(一)
  7. 史上最全3DMAX入门教程来啦,小白赶紧收藏!
  8. Zimbra 8.7.11规则:只能发送内部邮件
  9. python matplotlib 绘制布林带
  10. “新基建”奏响项目建设最强音,长沙上半年重大项目完成投资2142亿元