要将一个文件夹中的所有1920x1920的BMP图片无损下采样到960x960,可以使用Python结合Pillow库(PIL)来处理。以下是一个完整的示例代码:
使用Python和Pillow
确保你已经安装了Pillow:
pip install Pillow
编写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.")
使用方法:
- 将上述代码粘贴到Python脚本中,例如
downsample_images.py
。 - 修改
input_folder
和output_folder
为你的实际输入和输出目录路径。 - 在终端或命令行中运行该脚本:
python downsample_images.py
注意事项:
- 确保在输入目录中仅包含需要处理的BMP图像,以避免不必要的错误。
- 输出目录将存放处理后的图像,确保它存在且有写入权限。
内容由零声教学AI助手提供,问题来源于学员提问