图片大小压缩是偶尔需要用上的工具,对于不懂的人来说很有可能需要付费才能达到想要的图片大小,今天就用python来写个简单的工具来实现图片压缩吧

import os
from PIL import Imagedef get_size(file):# 获取文件大小:KBsize = os.path.getsize(file)return int(size / 1024)def get_outfile(infile, outfile):if outfile:return outfiledir, suffix = os.path.splitext(infile)outfile = '{}-out{}'.format(dir, suffix)return outfiledef compress_image(infile, outfile='', mb=30, step=0.1, quality=10):"""不改变图片尺寸压缩到指定大小:param infile: 压缩源文件:param outfile: 压缩文件保存地址:param mb: 压缩目标,KB:param step: 每次调整的压缩比率:param quality: 初始压缩比率:return: 压缩文件地址,压缩文件大小"""o_size = get_size(infile)print(o_size)if o_size <= mb:return infileoutfile = get_outfile(infile, outfile)while o_size > mb:im = Image.open(infile)im.save(outfile, quality=quality)if quality - step < 0:breakquality -= stepo_size = get_size(outfile)return outfile, get_size(outfile)pwd=os.getcwd()
w_path=os.path.join(pwd,"pic")target=os.path.join(pwd,"word")for i in os.listdir(w_path):if(not i.startswith(".")):f=os.path.join(w_path,i)tf=os.path.join(target,i)compress_image(f,tf)
<p>以下是友情链接:<a href="http://www.814.net.cn">81课程网</a>、<a href="http://www.anyachina.cn/">安雅学堂</a>、<a href="http://www.hjxinxing.cn/">南宁活动板房</a>、<a href="https://www.qianjiang.hb.cn/">钱匠学院</a></p>

如果需要该代码使用方式请移步到:3个月成为Python网络爬虫工程师

用python来压缩图片的大小相关推荐

  1. 使用Python批量压缩图片

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

  2. Python批量压缩图片

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

  3. 怎样压缩图片的大小?这两种方法既简单又好用

    怎样压缩图片的大小呢?当我们需要将图片上传到网站或社交媒体上时,图片的文件大小会直接影响其上传速度和使用体验,大文件的图片甚至可能无法加载出来,导致无法正常浏览网站或社交媒体.此外图片的文件大小也会直 ...

  4. python批量压缩图片_Python图片批量压缩到指定大小并将JPG转为PNG格式

    背景: 待压缩的图片大小有几十KB到近10M大小不等,且绝大部分图片为JPG格式.这些待压缩图片放在picture文件夹下 以及picture文件夹下的子文件夹中 现需要将picture文件夹下这些图 ...

  5. python——实现压缩图片至指定大小

    一.问题描述 遇到了一次那种要求上传图片,图片大小要在1M以内的,一开始尝试用python的cv2来resize实现,后来没成功,百度发现可以用以下方法实现. 二.代码如下 import os fro ...

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

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

  7. 如何使用python批量压缩图片_python 实现图片批量压缩的示例

    项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 一:导入包 from PIL import Image import os 二:获取图片文件的大小 def get_si ...

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

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

  9. 怎样将png格式的图片缩小?如何快速压缩图片的大小?

    Png 格式的图片相比jpg格式的图片要更加的清晰,因此也就导致了png格式的图片在相同的情况下比jpg格式的图片体积更大,由于这个原因,所以我们在使用一些png格式图片的时候就会遇到因图片体积过大而 ...

最新文章

  1. HTML5新元素section和article的区别详解
  2. List集合的去除重复性练习
  3. IIS和.net framework 4.0的安装顺序导致的问题
  4. noip2017d2t2
  5. LeetCode 第 33 场双周赛(511/3304,前15.5%,第4次全部通过)
  6. 笔记:《幸福的方法》
  7. 实验室最拼命的博士生,为什么却面临延毕?
  8. CentOS7 源码编译安装Python3 shell脚本
  9. 蚂蚁金服分布式链路跟踪组件 SOFATracer 总览 | 剖析
  10. MFC MessageBox使用教程
  11. np.mat()和np.transpose
  12. “函数...已有主体”问题解决
  13. java使用HttpURLConnection检索网站时403错误处理方式
  14. pc banner图 自适应 图片不变型
  15. R语言︱常用统计方法包+机器学习包(名称、简介)
  16. opencv实战从0到N (14)- 凸包算法 convexity defects
  17. flutter rpx屏幕适配方案
  18. 面试题(二十五)设计模式
  19. 华为鸿蒙系统界面清新,华为鸿蒙系统:全新UI界面
  20. 学生成绩管理系统设计

热门文章

  1. 【笔记】编译原理——第三章 词法分析
  2. Avoid mutating a prop directly子传父报错解决
  3. Indexes: RDBMS vs Coherence vs Lucene
  4. 泰国服务器怎么挑选?
  5. tp5 {if}判断标签 在Html页面中使用
  6. 英伟达GPU中的Tnesor Cores数量多寡与显卡性能有什么关联?
  7. 六种礼仪帮助你赢得面试
  8. 科力信息:智能交通“新基建”借CRM搭乘数字化快车
  9. 自媒体必备工具合集分享
  10. 企业抖音号怎么运营矩阵?运营有何技巧?