我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python制作缩略图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python制作缩略图

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

import os
import glob
from PIL import Image

def 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),返回所有匹配的文件路径列表。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python制作缩略图

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python制作缩略图

给一个文件夹里的所有图片进行缩略,代码:import osimport globfrom PIL import Imagedef thumbnail_pic(path): a=glob.glob(r'./*.jpg') for
2023-01-31

使用WordPress内置图片仓库制作缩略图的小技巧

WordPress 不仅是博客, 很多时候 WordPress 还被用作为 cms (内容管理系统). 博主们喜欢为每个文章加上统一大小的缩略图, 尤其是信息类平台. 其中比较常用的处理办法是用 custom field 向文章插入图片,
2022-06-12

电影缩略图制作工具Movie Thumbnails Maker for mac怎么用

今天就跟大家聊聊有关电影缩略图制作工具Movie Thumbnails Maker for mac怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Movie ThumbnAIls
2023-06-02

通过重建Win7缩略图缓存来解决Win7缩略图错乱

在 Windows 7 中浏览图片或视频文件时,有时图标、缩略图会无法正常显示,通常这样php的情况若不是中毒了,十之八九是相关缓存文件出了问题,下面是缓存异常时的截图:顺便提一下,您浏览文件时显示的缩略图,一般都存储在缓存文件夹中,以方便
2023-06-01

win8缩略图显示错乱怎么办 重建windows8缩略图详解

在Windows 8 系统中浏览图片或视频文件时。有时图标,缩略图会无法正常显示,通常这样的情况若不是中毒了,就是相关缓存文件出了问题。浏览文件时显示的缩略图,一般都存储在缓存文件夹中,以方便下次更快速地浏览,但有时缓存文件会崩溃,这时就需
2022-06-04

dedecms列表页缩略图大小控制的方法

dede列表页缩略图大小控制的方法,列表开始 复制代码代码如下: {dede:list pagesize='10'} ----调用的条数10条---
  • [field:array runphp='yes']@me = (emp
  • 2022-06-12

    wordpress使用外链图片作为文章缩略图的方法

    1、要有一个确定图片地址的方法:文章中的第一张图片,或者使用自定义栏目增加一个自定义值。2、在前台调用确定好的图片:采用函数的方法还是直接调用图片。 跟着这种思路,我们来实现如下:(前提,任何调用最好都是在LOOP循环中,这样可以轻松的使用
    2022-06-12

    AmazeUI中缩略图怎么弄

    这篇文章将为大家详细讲解有关AmazeUI中缩略图怎么弄,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AmazeUI 缩略图的实现示例,分享给大家,顺便给自己留个笔记,下面就一起来了解一下
    2023-06-09

    PHP中如何生成缩略图

    这篇文章给大家介绍PHP中如何生成缩略图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP生成缩略图HTML代码< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transit
    2023-06-17

    如何使用OpenCV及Python搭建图片缩略图服务器

    如何使用OpenCV及Python搭建图片缩略图服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。应用程序进程树, 默认 Poolboy 中初始化10个用于处
    2023-06-03

    dedecms 5.6 缩略图按大小比例缩小裁剪

    这样的话,如果图编程客栈片的宽高比例不合适,那么缩略图将会被压缩得很不好看,在这里,我是先对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪,这样生成的缩略图的显示效果要比原来的要好得多了。 于是重新修改了一下DEDEcms v5.
    2022-06-12

    Win10怎么关闭图片缩略图缓存

    本文小编为大家详细介绍“Win10怎么关闭图片缩略图缓存”,内容详细,步骤清晰,细节处理妥当,希望这篇“Win10怎么关闭图片缩略图缓存”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、利用快捷键win+r打开运
    2023-06-28

    关闭win2003或XP缩略图功能

    但如果我们不希望系统进行缓冲的话,则可以利用组策略关闭缩略图功能。 关闭xp缩略图功能方法: 1、开始--运行里输入gpedit.msc ”打开“组策略 -本地计算机策略-用户配置-管理模板-Wind
    2023-05-25

    dedecms缩略图报错如何解决

    这篇文章主要介绍“dedecms缩略图报错如何解决”,在日常操作中,相信很多人在dedecms缩略图报错如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dedecms缩略图报错如何解决”的疑惑有所帮助!
    2023-02-27

    Bootstrap中的缩略图如何使用

    这篇文章给大家分享的是有关Bootstrap中的缩略图如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底部(左侧或右侧)带有标题、描述
    2023-06-14

    Win10怎么清除缩略图缓存

    这篇文章主要介绍了Win10怎么清除缩略图缓存,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Win10清理缩略图缓存教程Win10缩略图缓存在哪个文件夹?1、“C:\User
    2023-06-12

    php如何实现文件缩略图

    本篇内容主要讲解“php如何实现文件缩略图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现文件缩略图”吧!php实现文件缩略图的方法:首先创建一个PHP示例文件;然后通过“if ($
    2023-06-20

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录