pip install Pillow
from PIL import Image
import os
def increase_image_size(input_path, output_path, target_size_mb):
# 打开原始图片
image = Image.open(input_path)
# 获取当前图片的大小
current_size = os.path.getsize(input_path) / (1024 * 1024) # 以MB为单位
print(f"Current size: {current_size:.2f} MB")
# 计算所需的放大倍数
factor = (target_size_mb / current_size) ** 0.5
new_size = (int(image.width * factor), int(image.height * factor))
# 调整图片大小
new_image = image.resize(new_size, Image.Resampling.LANCZOS)
# 保存新的图片
new_image.save(output_path, quality=95) # quality参数调节图片质量
new_size_mb = os.path.getsize(output_path) / (1024 * 1024) # 以MB为单位
print(f"New size: {new_size_mb:.2f} MB")
if __name__ == "__main__":
# 输入图片路径和输出图片路径
input_path = "E:\pythonProject\img\img_1.jpg"
output_path = "E:\pythonProject\img\img_2.jpg"
# 目标图片大小(MB)
target_size_mb = 3.0
increase_image_size(input_path, output_path, target_size_mb)
该代码是逐步增加图片大小。如原500k的照片增加一次之后变成1mb,还想继续增加就把输入换成增加后的图片,再次增加大小