自己写博客的时候常常要插入一些手机拍的照片,都是几M的大小,每张手动压缩太费事了,于是根据自己博客的排版特点用Python写了一个简单的图片压缩脚本,功能是将博客图片生成缩略图,横屏的图片压缩为宽度最大1280像素,竖屏的图片压缩为宽度最大1000像素。

  代码如下:

#!/usr/bin/env python3
# coding=utf-8
' 蒋方正Python函数库 '
__author__ = 'Sandeepin'import math
import os
from PIL import Image# 功能:博客图片生成缩略图,1280横屏压缩,1000竖屏压缩
# 参数:图片名称
# 返回:OK,保存同名文件在thumb目录下
def JfzBlogImgThumb(ImgName):im = Image.open(ImgName)print('格式',im.format, ',分辨率',im.size, ',色彩',im.mode)if max(im.size[0], im.size[1]) > 1000:if im.size[0] > im.size[1]:im.thumbnail((1280, 1280))else:im.thumbnail((1000, 1000))im.save('thumb\\'+ImgName, 'JPEG', quality=90)return 'OK'# JfzBlogImgThumb('1.jpg')
# JfzBlogImgThumb('2.jpg')# 列出当前目录所有jpg文件
lst=os.listdir(os.getcwd())
imgname = [c for c in lst if os.path.isfile(c) and c.endswith('.jpg')]
print(imgname)# 全处理
OutCheck = map(JfzBlogImgThumb,imgname)
print(list(OutCheck))

利用Python进行博客图片压缩相关推荐

  1. Python 实用爬虫-04-使用 BeautifulSoup 去水印下载 CSDN 博客图片

    Python 实用爬虫-04-使用 BeautifulSoup 去水印下载 CSDN 博客图片 其实没太大用,就是方便一些,因为现在各个平台之间的图片都不能共享,比如说在 CSDN 不能用简书的图片, ...

  2. java 异想_异想家博客图片批量压缩程序

    为了方便给自己的博客配图,用Golang写了一个脚本处理,现分享出来,有需要的朋友也可以参考修改使用. 压缩规则 1.图片都等比例压缩,不破坏长宽比. 2.如果是横屏图片,压缩到宽度为1280,高度适 ...

  3. 利用python进行识别相似图片(二)

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

  4. 这是我的第一个学Python的博客

    这是我的第一个学Python的博客 前言 至于什么学,怎么学好我始终觉得先在路上比较重要,先开始在坚持,如果一直停留在自我满足的状态,迟早要被社会淘汰. 1.计算机的基本概念 1.1概念: " ...

  5. 用Python编写博客导出工具

    用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处 写在前面的话 我在 github 上用 octopress 搭建了个人博客, ...

  6. minio搭建图床 配合typora实现写博客图片自动上传

    minio搭建图床 配合typora实现写博客图片自动上传 1.搭建minio 查看博客:http://www.weinigb.cn/#/info?blogOid=32 2.使用脚本(python) ...

  7. Java爬虫-WebMagic爬取博客图片(好色龍的網路觀察日誌)

    WebMagic爬取博客图片 最近在学习java爬虫,接触到WebMagic框架,正好拿我喜爱的博客来练习,希望龙哥(博主)不要责备我~~ 博客链接: 好色龍的網路觀察日誌 ,超级有趣的翻译漫画,持续 ...

  8. 如何利用新浪博客做关键词霸屏

    利用新浪博客的高权重,做好关键词SEO优化,建立博客群,打造被动引流系统,实现百度搜索关键词霸屏. 从博客定位到内容布局,从引流文案植入到博文快速收录的技术都会跟大家详细讲解,适合个人及团队操作. 一 ...

  9. 博客除草计划(一):使用 Backblaze、Cloudflare 和 rclone 管理博客图片

    有一年多没有更新博客了吧,最近想把博客给拾掇拾掇,打开博客就发现图片加载好慢.我一直使用的是免费资源,比较费精力,托管图片的地方也换了好几个,每种方法有所长,也有所短. 本文搭建图床的方法主要参考这篇 ...

  10. 快速利用工具编写博客

    快速利用工具编写博客 ​ 博客不只是给别人看的,同时也是给自己看的.平时自己的一些想法.规划.总结等,可以用博客记录,那么怎么才能告别繁琐语法(喜欢纯代码除外)而快速编写博客呢? 一.下载工具 ​ 百 ...

最新文章

  1. 为Web应用建立基于JMX的管理系统
  2. 用神经网络分类陀螺和遥远星体
  3. Web前端学习路线分享,初学者不要错过!
  4. CSV适用于表格式数据, Json适用于接口和配置文件
  5. uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
  6. 第六部分 PHP实例
  7. 报表服务框架:WEB前端UI
  8. 用spss进行数据的标准化处理_SPSS统计分析案例:数据标准化
  9. ps蒙版怎么用:你会用ps蒙版吗?【萧蕊冰】
  10. VBA控制Excel行列转换
  11. 项目docker容器化部署步骤
  12. 【matlab小笔记】
  13. “你给查查本月及下月入司一年+的员工”
  14. E10下64位浏览器与32位浏览器切换教程
  15. 一起学OCP:oracle-082题库及解析(21-40)
  16. 你的磁力链为什么下不动了?(干货)
  17. 用python编程输入三角形的三条边判断是否构成三角形_输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形....
  18. 10万镜子反射月光,组成3.6平方公里巨幅头像,谷歌花式纪念登月50年
  19. html 双向绑定组件,contenteditable联合v-html实现数据双向绑定的vue组件
  20. JavaScript 进阶知识 - Ajax篇

热门文章

  1. pytorch GPU内存管理
  2. Tensorflow2对GPU内存的分配策略
  3. 0/1背包问题 - 如何理解 解空间
  4. DVD to MP4视频格式转换器v3.1.0 中文版
  5. vue高德多条路线规划+带途径节点多组多个maker text标签创建+各路线颜色区别
  6. java 国际象棋_java – 自我项目:使用GUI创建国际象棋游戏
  7. php去除空格、制表符、换页符
  8. python 百度翻译爬虫(可翻译句子及文章)(偷偷说一句,保姆级教程哦)
  9. python贴吧签到-基于Python3+Requests的贴吧签到助手
  10. 常用概率分布及其数学期望和方差