Python 代码:降低 JPEG 图片分辨率
以下是一个降低 JPEG 图片分辨率的 Python 代码示例:
from PIL import Image
def resize_jpeg(image_path, output_path, max_size):
with Image.open(image_path) as img:
if img.mode != 'RGB':
img = img.convert('RGB')
width, height = img.size
if width > max_size or height > max_size:
ratio = min(max_size/width, max_size/height)
new_width = int(width * ratio)
new_height = int(height * ratio)
img = img.resize((new_width, new_height), Image.ANTIALIAS)
img.save(output_path, optimize=True, quality=85)
if __name__ == '__main__':
image_path = 'example.jpg'
output_path = 'example_resized.jpg'
max_size = 1024
resize_jpeg(image_path, output_path, max_size)
这个函数使用 Pillow 库中的 Image 模块打开 JPEG 图片,检查它的分辨率是否超过了指定的最大值。如果是,它将根据比例缩小图像,并将其保存为新的 JPEG 文件。该函数还使用 optimize 和 quality 参数来优化输出文件的大小和质量。
原文地址: https://www.cveoy.top/t/topic/ownc 著作权归作者所有。请勿转载和采集!