ZBLOG

将一个文件夹的bmp图片1920*1920 无损下采样到960*960

要将一个文件夹中的所有1920x1920的BMP图片无损下采样到960x960,可以使用Python结合Pillow库(PIL)来处理。以下是一个完整的示例代码:

使用Python和Pillow

  1. 确保你已经安装了Pillow

    pip install Pillow
    
  2. 编写Python脚本: 以下脚本会遍历指定文件夹中的所有BMP图片,进行下采样并保存到另一个文件夹中。

import os
from PIL import Image

# 定义输入和输出文件夹路径
input_folder = "path/to/your/input/folder"  # 替换为你的输入文件夹路径
output_folder = "path/to/your/output/folder"  # 替换为你的输出文件夹路径

# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)

# 遍历输入文件夹中的所有BMP文件
for filename in os.listdir(input_folder):
    if filename.endswith(".bmp"):
        # 打开原始图片
        original_image_path = os.path.join(input_folder, filename)
        original_image = Image.open(original_image_path)

        # 检查尺寸是否为1920x1920
        if original_image.size == (1920, 1920):
            # 下采样到960x960
            downsampled_image = original_image.resize((960, 960), Image.LANCZOS)

            # 保存结果到输出文件夹
            downsampled_image_path = os.path.join(output_folder, filename)
            downsampled_image.save(downsampled_image_path)

            print(f"Processed: {filename}")
        else:
            print(f"Skipped (not 1920x1920): {filename}")

print("All images processed.")

使用方法:

  1. 将上述代码粘贴到Python脚本中,例如 downsample_images.py
  2. 修改 input_folderoutput_folder 为你的实际输入和输出目录路径。
  3. 在终端或命令行中运行该脚本:
    
    python downsample_images.py
    

注意事项:

  • 确保在输入目录中仅包含需要处理的BMP图像,以避免不必要的错误。
  • 输出目录将存放处理后的图像,确保它存在且有写入权限。


    内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=21028

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?