`
desert3
  • 浏览: 2160523 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

用python给文件夹下所有图片进行缩放处理

阅读更多
#! /usr/bin/env python 
# -*- coding: UTF-8 -*- 
#@author zcwang3@gmail.com
#@version 2010-10-20 15:47
#图片处理模块(缩放)

import BaseUtil
import os
import Image

srcImgFolder = srcImgFolder = r"D:\javaResize"
def resizeFold(dir_proc):
    for file in os.listdir(dir_proc):
        fullFile = os.path.join(dir_proc, file)
        if os.path.isdir(fullFile):
            resizeFold(fullFile)
            continue
        
        #带有下划线的目标图片不需要处理
        if fullFile.find("_") != -1:
            continue
        
        #正常图片
        srcImgFullFileName = fullFile
        BaseUtil.outputInfoMessage("INFO:process file %s" %(os.path.join(dir_proc, file)))
        #处理文件
        if os.path.isfile(srcImgFullFileName):
            folderPath = srcImgFullFileName[:srcImgFullFileName.rfind(os.sep)]
            fileName = srcImgFullFileName[srcImgFullFileName.rfind("\\")+1:]
            
            img = Image.open(srcImgFullFileName)
#            img.show()
            width,height = img.size
            targetWidthArray = (100,120,240,400,640)
            for targetWidth in targetWidthArray:
                targetImg = img.resize(
                           (targetWidth, targetWidth * height / width),
                           Image.ANTIALIAS
                           )
                newFileName = fileName.split(".")[0] + "_" + str(targetWidth) + "." + fileName.split(".")[1]
                targetImg.save(folderPath + os.sep + newFileName, 'jpeg')
                
if __name__ == "__main__":
    resizeFold(srcImgFolder)
分享到:
评论

相关推荐

    使用Python半小时实现一个批量缩放图片的小软件

    一键批量处理:用户点击“运行”按钮后,程序将处理整个文件夹中的所有图片,并将缩放后的图片保存到指定目录。 要实现这样一个程序,我们将使用两个强大的Python库:PyQt5和Pillow。 查看原文: ...

    遍历文件夹并将改里面的图片尺寸

    1. **遍历文件夹**:在Python中,我们可以使用`os`模块的`os.walk()`函数来遍历文件夹及其子文件夹中的所有文件。这个函数会返回一个生成器,每次迭代都会返回一个三元组,包含当前目录路径、当前目录的子目录列表和...

    使用Python对多个文件夹中的图片进行批量调整大小

    总结起来,本示例主要展示了如何利用Python和PIL库进行批量图片处理,包括识别图片的宽高比例、裁剪以保持宽高比、调整图片大小以及保存处理后的图片。这种方法对于需要处理大量图片的情况非常实用,可以大大节省...

    Python语言教程2-python批量图片大小处理-多文件夹

    本文将详细介绍如何使用Python批量处理不同文件夹中的图片大小,并重点讲解代码实现过程及其背后的逻辑。 #### 一、背景介绍与需求分析 在许多情况下,我们需要对图片进行统一大小处理,以便于后续的数据处理或...

    python使用openCV遍历文件夹里所有视频文件并保存成图片

    这篇内容主要讲解了如何使用OpenCV库来遍历指定文件夹及其子文件夹中的所有MP4视频文件,并将每一帧按一定间隔保存为图片。OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉库,支持多种图像和...

    python 批量处理图片程序

    本程序的目的是实现对文件夹内所有图片的自动处理,包括读取图片信息并将其保存到Excel表格,以及对图片进行重命名。下面我们将深入探讨这个主题。 首先,我们需要了解Python中用于处理图片的基础库,如PIL(Python...

    python实现批量按比例缩放图片效果

    本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面。 双击运行脚本,输入要缩放的系数。脚本会在当前目录下创建一个scaledImg_xxxx文件夹,...

    按文件夹目录缩放裁剪图片源码.zip

    在IT行业中,图片处理是一项常见的任务,特别是在网页设计、移动应用开发或者数据分析等领域。这个名为“按文件夹目录缩放裁剪图片源码.zip”的压缩包文件提供了一种解决方案,帮助用户批量处理图像,实现自动缩放和...

    Python_SDN.zip_SDN_SDN python_opencv 缩放_sdn opencv_图片缩放

    在这个名为"Python_SDN.zip"的压缩包中,重点是使用Python的OpenCV库进行图片处理,特别是图片的缩放操作。OpenCV是一个强大的计算机视觉库,它提供了丰富的图像和视频处理功能,广泛应用于图像分析、机器学习和人工...

    python或C++读取指定文件夹下的所有图片

    无论是使用Python还是C++,对于读取文件夹中的图片这一功能来说,最重要的是掌握如何遍历文件夹、如何筛选出图片文件以及如何使用相应的图像处理库进行图片的读取和处理。本文提供的代码实例具有很好的参考价值,...

    Python 读取指定文件夹下的所有图像方法

    Python读取指定文件夹下所有图像的方法,其核心在于使用Python语言中的库来遍历和读取文件夹内的所有图像文件,并将其内容及信息存储到适合的数据结构中以备后续处理使用。这种操作在机器学习、图像处理等计算机视觉...

    基于python的图片批量处理系统(双击即启动).rar

    关于压缩包内的文件“基于python的图片批量处理系统(双击即启动)”,这可能是主程序文件或者包含所有相关文件的文件夹,可能包括Python脚本、GUI界面文件、配置文件、依赖库等。为了运行这个系统,用户需要确保...

    python源码图片批量处理器程序

    #### 一、Python 图片处理基础知识 Python 是一种广泛使用的高级编程语言,以其简洁和强大的功能受到开发者们的青睐。在图像处理领域,Python 同样表现出色,通过丰富的第三方库支持(如 Pillow、OpenCV 等),可以...

    Python+Opencv图像处理图片

    在IT领域,Python和OpenCV是两个非常重要的工具,尤其在图像处理方面。Python是一种高级编程语言,以...而"imgs"这个文件名可能代表的是包含一系列图片的文件夹,这些图片可以用于实际操作上述提到的各种图像处理技术。

    python读取目录下所有的jpg文件,并显示第一张图片的示例

    在Python编程中,有时我们需要处理图像文件,例如读取一个目录下的所有图片并进行操作。本示例将介绍如何使用Python来实现这个功能,特别是针对jpg格式的图片。首先,我们要导入必要的库,包括numpy、os、scipy、...

    Python-TinyImages一些用来批量处理图片的脚本以减小app体积

    在TinyImages-master文件夹中,你可以找到项目的源代码、文档和示例,通过阅读和实践这些脚本,你可以深入理解上述知识点,并提升在实际项目中应用Python进行图片处理的能力。同时,这也是一个很好的学习资源,可以...

    文件中的图片批量处理,设置想要的尺寸大小。

    在IT行业中,图片处理是一项常见的任务,特别是在网页设计、摄影后期、数据分析等领域。"文件中的图片批量处理,设置想要的尺寸大小"这个主题涉及到的主要知识点包括图像处理软件、编程语言的图像库、批量处理概念...

    图片批量缩放.zip图片的批量缩放

    在IT行业中,图片处理是一项常见的任务,特别是在数据分析、图像识别、网页设计等领域。"图片批量缩放"这个主题就是关于如何使用Python编程语言配合OpenCV库来自动化处理大量图片,改变它们的尺寸,以适应不同的需求...

    将文件夹中的所有图片生成指定尺寸的PDF

    综上所述,实现"将文件夹中的所有图片生成指定尺寸的PDF"的功能,需要掌握图片处理技术和PDF生成技术,如使用C#的System.Drawing和iTextSharp库。在实际开发中,需要注意代码的效率和生成的PDF的质量,以满足用户的...

    python 从文件夹抽取图片另存的方法

    ### Python从文件夹抽取图片另存的方法 在处理大规模图像数据集时,自动化地筛选、复制和保存图片是一项常见的需求。本文将详细介绍如何利用Python语言实现这一功能,并提供了一个具体的示例代码及其解析。 #### ...

Global site tag (gtag.js) - Google Analytics