给一个文件夹里的所有图片进行缩略,代码:

import os
import glob
from PIL import Imagedef thumbnail_pic(path):a=glob.glob(r'./*.jpg')for x in a:name=os.path.join(path,x)im=Image.open(name)im.thumbnail((80,80))print(im.format,im.size,im.mode)im.save(name,'JPEG')print('Done!')if __name__=='__main__':path='.'thumbnail_pic(path)

学习笔记:
1、os模块,python的os模块封装了常见的文件和目录操作。
2、PIL模块中Image类thumbnail()方法可以用来制作缩略图,它接受一个二元数组作为缩略图的尺寸,然后将示例缩小到指定尺寸。
Image.resize()和Image.thumbnail()的区别
根据代码和代码注释, 这两个函数都是对图片进行缩放, 两者的主要区别如下:

  • resize()函数会返回一个Image对象, thumbnail()函数返回None
  • resize()修改后的图片在返回的Image中, 而原图片没有被修改;
  • thumbnail()直接对内存中的原图进行了修改, 但是修改需要保存
  • resize()中的size参数直接设定了resize之后图片的规格,而thumbnail()中的size参数则是设定了x/y上的最大值. 也就是说, 经过resize()处理的图片可能会被拉伸,而经过thumbnail()处理的图片不会被拉伸

thumbnail()函数内部调用了resize(), 可以认为thumbnail()是对resize()的一种封装
两个函数的基本调用方式如下:

from PIL import Image
# Image.resize usage
with Image.open("test.jpg") as img:resized = img.resize((new_x, new_y), resample=Image.LANCZOS)resized.save("resized.jpg", format="jpeg")
# Image.thumbnail usage
with Image.open("test.jpg") as img:img.thumbnail((max_x, max_y), resample=Image.LANCZOS)img.save("thumbnail.jpg", format="jpeg")

3、glob模块,glob.glob(pathname),返回所有匹配的文件路径列表。

python制作缩略图相关推荐

  1. python制作图片缩略图

    缩略图 在很多时候我们都需要将图片按照同比例缩小有利于存储 但是一张张手动去改的话太麻烦了 今天我们就用python实现一个简单的将一个文件夹中的所有图片进行指定大小的调整 缩略前: 代码: impo ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. 用 Python 制作可视化报表,这也太快了!

    作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...

  4. Get了!用Python制作数据预测集成工具 | 附代码

    作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...

  5. 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画

    微信改版,加星标不迷路! 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画 作者:neozhaoliang 本文要介绍的是我写的一个有趣的小程序,一个脱离了低级趣味的程序,一个有益于广 ...

  6. Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...

  7. python制作解压工具_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  8. python多张图片合并拼接,python制作sprite图、雪碧图

    python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...

  9. python制作神经网络_python_deeplearning02_使用python制作神经网络

    20180421 qzd ch02 - 使用python制作神经网络 构建框架 初始化函数 -- 设定输入层节点.隐藏层节点和输出层节点的数量. 训练 -- 学习给定训练集样本后,优化权重(权重--网 ...

最新文章

  1. iOS开发-Protocol协议及委托代理(Delegate)传值
  2. 提升网站在搜索引擎中的排名需要技巧性操作
  3. Apache HBase的现状和发展
  4. wordpress外部调用到html_Spring 自调用事务失效,你是怎么解决的?
  5. 【原创】Windows® Embedded CE 6.0 Fundamentals 读书笔记_Chapter 9
  6. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集简介、下载、使用方法(包括数据增强)之详细攻略
  7. 成功解决C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead
  8. 【分享】LazyLoad延迟加载(按需加载)
  9. 09-Flutter移动电商实战-移动商城数据请求实战
  10. (计算机组成原理题目题型总结)第五章:中央处理器
  11. SpringBoot2.0 基础案例(13):基于Cache注解模式,管理Redis缓存
  12. C++ Primer Plus学习(十)——类和对象
  13. android浮动按钮_Android扩展浮动操作按钮
  14. 严格对角占优矩阵特征值_MIT—线性代数笔记21 特征值和特征向量
  15. nginx反向代理nexus3
  16. matlab 图像分割并填充颜色
  17. 台式计算机 cpu型号大全,台式机CPU参数对照表
  18. bouncing results问题
  19. 图-介绍(intro-Graph)
  20. 使用理想低通滤波器对图像进行处理显示

热门文章

  1. python类装饰器详解-Python装饰器基础概念与用法详解
  2. python基础语法合集-python常用语法合集
  3. 解决错误:No module named ‘Cryptodome‘ 和错误rosbag.bag.ROSBagException: unsupported compression type: lz4
  4. CVPR2019目标检测方法进展综述
  5. Spinner的使用(一):与ArrayAdapter的配合使用
  6. is 和 == 以及 编码和解码
  7. 8786:方格取数 (多线程dp)
  8. 洛谷 P1678 烦恼的高考志愿
  9. MYSQL、SQL在LIKE里传的参数没有赋进去的原因
  10. log_archive_dest_1设置报错