用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)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Python的Pillow库来重新设置文件夹下所有图片的尺寸。下面是一个示例代码,可以将文件夹下所有图片缩放为指定大小: ```python from PIL import Image import os # 指定文件夹路径和缩放后的尺寸 folder_path = "/path/to/folder" new_size = (500, 500) # 遍历文件夹下所有文件 for filename in os.listdir(folder_path): filepath = os.path.join(folder_path, filename) try: with Image.open(filepath) as img: # 缩放图片 img = img.resize(new_size) # 保存缩放后的图片 img.save(filepath) except IOError: pass ``` 在上面的代码中,你需要将 `folder_path` 更改为实际的文件夹路径,将 `new_size` 更改为你想要的缩放尺寸。该代码会遍历文件夹下所有文件,并缩放所有图片到指定尺寸。 ### 回答2: 要使用Python重新设置文件夹中的图片尺寸,可以使用Python的PIL库(Pillow库的fork版本)。PIL库提供了Image模块来处理图片。 首先,需要安装PIL库。可以使用以下命令在终端或命令提示符中安装: ```python pip install Pillow ``` 接下来,可以编写Python代码来重新设置文件夹图片的尺寸。代码如下: ```python from PIL import Image import os # 指定文件夹路径 folder_path = "文件夹路径" # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 判断文件类型为图片 if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"): # 打开图片 image_path = os.path.join(folder_path, filename) image = Image.open(image_path) # 设置新尺寸 new_size = (800, 600) resized_image = image.resize(new_size) # 保存新图片 new_image_path = os.path.join(folder_path, "resized_" + filename) resized_image.save(new_image_path) # 关闭图片 image.close() ``` 请注意,上面的代码假设文件夹中只包含图片文件(.jpg,.jpeg和.png)。如果文件夹中还包含其他类型的文件,可以根据需要修改代码以过滤文件类型。另外,代码中将图片设置为800x600的新尺寸,可以根据需要修改为其他尺寸。 最后,运行代码并指定文件夹路径,即可将文件夹中的图片重新设置尺寸并保存为新图片。新图片以"resized_"前缀命名,并保存在原文件夹中。 ### 回答3: Python可以通过使用PIL(Python Imaging Library)库来重新设置文件夹图片的尺寸。下面是一个简单的示例代码: ```python from PIL import Image import os def resize_images(input_folder, output_folder, new_size): # 遍历输入文件夹中的所有文件 for filename in os.listdir(input_folder): if filename.endswith(".jpg") or filename.endswith(".png"): # 打开图片文件 image = Image.open(os.path.join(input_folder, filename)) # 调整图片尺寸 resized_image = image.resize(new_size) # 保存调整尺寸后的图片 resized_image.save(os.path.join(output_folder, filename)) # 输入文件夹路径 input_folder = "input" # 输出文件夹路径 output_folder = "output" # 新尺寸 new_size = (300, 300) resize_images(input_folder, output_folder, new_size) ``` 以上代码会将输入文件夹中的所有jpg和png图片文件重新调整尺寸为300x300像素,并保存到输出文件夹中。你可以根据需要调整输入文件夹、输出文件夹和新尺寸的参数。请确保在运行代码之前已经安装了PIL库,可以通过`pip install Pillow`命令安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值