引言在处理图片资源时,批量调整图片大小是一个常见的需求。无论是为了优化网页加载速度,还是为了节省存储空间,或者是为了满足特定平台的要求,掌握批量调整图片大小的技巧都是非常实用的。Python作为一种功...
在处理图片资源时,批量调整图片大小是一个常见的需求。无论是为了优化网页加载速度,还是为了节省存储空间,或者是为了满足特定平台的要求,掌握批量调整图片大小的技巧都是非常实用的。Python作为一种功能强大的编程语言,提供了多种方法来实现这一功能。本文将介绍如何使用Python批量调整图片大小,使您能够高效便捷地完成这项工作。
在开始之前,请确保您已经安装了以下软件和库:
pip install Pillow图片的大小通常以像素(pixels)为单位表示。调整图片大小意味着改变图片的宽度和高度。Pillow 库提供了 Image.open() 方法来打开图片,以及 Image.resize() 方法来调整图片大小。
以下是一个简单的Python脚本,用于批量调整指定文件夹中所有图片的大小:
import os
from PIL import Image
def resize_images(directory, size): """ 调整指定目录下所有图片的大小。 :param directory: 图片所在的目录路径 :param size: 新的图片大小,格式为 (width, height) """ for filename in os.listdir(directory): if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')): file_path = os.path.join(directory, filename) with Image.open(file_path) as img: img = img.resize(size, Image.ANTIALIAS) img.save(file_path)
# 使用示例
resize_images('path_to_your_images', (800, 600))directory: 需要调整大小的图片所在的目录路径。size: 一个元组,表示新的图片大小,例如 (800, 600)。os 和 Pillow 库。resize_images 函数,接受目录路径和大小作为参数。Image.open() 打开图片。img.resize() 调整图片大小。img.save() 保存调整后的图片。如果您需要将调整大小的图片保存为不同的格式,可以在 img.save() 方法中指定格式:
img.save(file_path, 'PNG')对于 JPEG 和 PNG 格式的图片,您还可以调整图片质量:
img.save(file_path, 'JPEG', quality=85)如果您想将调整大小的图片保存到不同的目录,可以修改 img.save() 方法中的文件路径:
output_directory = 'path_to_output_directory'
output_path = os.path.join(output_directory, filename)
img.save(output_path)通过本文的介绍,您应该已经掌握了使用Python批量调整图片大小的技巧。利用Pillow库提供的功能,您可以轻松地调整图片大小,优化图片资源,提高工作效率。希望这篇文章能够帮助到您!