python增大图片的大小(比如将几百K的照片增加到几mb)

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,还想继续增加就把输入换成增加后的图片,再次增加大小

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

computer_vision_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值