把小于1M的图片放大到不小于1M

查看 96|回复 9
作者:zjg121   
把jpg、jpeg、png大图变成1M以下的图片
[Python] 纯文本查看 复制代码import os
from PIL import Image
def resize_image(input_image_path, output_image_path, max_size=1024):
    img = Image.open(input_image_path)
    if img.mode == 'RGBA':
        img = img.convert('RGB')
    if os.path.getsize(input_image_path) > max_size * 1024:
        quality = 90
        img.save(output_image_path, "JPEG", quality=quality)
        while os.path.getsize(output_image_path) > max_size * 1024:
            quality -= 5
            img.save(output_image_path, "JPEG", quality=quality)
    else:
        img.save(output_image_path)
def resize_images_in_folder(folder_path, max_size=1024):
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if file.endswith(".jpg") or file.endswith(".jpeg") or file.endswith(".png"):
                input_image_path = os.path.join(root, file)
                output_image_path = input_image_path
                resize_image(input_image_path, output_image_path, max_size)
folder_path = 'D:/a'
resize_images_in_folder(folder_path)
[i]
把小于1M的常见格式图片变成1M以上的图片[Python] 纯文本查看 复制代码import os
from PIL import Image
import io
def resize_image_to_exceed_1mb(image_path):
    # 打开图片
    with Image.open(image_path) as img:
        # 转换为字节流
        byte_arr = io.BytesIO()
        img.save(byte_arr, format=img.format)
        # 获取当前图片大小(字节)
        size_in_bytes = len(byte_arr.getvalue())
        # 转换为MB
        size_in_mb = size_in_bytes / (1024 * 1024)
        # 如果图片小于1MB,则调整大小
        if size_in_mb

图片, 大小

zjg121
OP
  


JackieLuo 发表于 2024-4-7 11:43
期待楼主逆向代码,加油

上面有两个分开的代码。一个是缩小过大图片的,一个是放大过小图片的。已经都有了。
wari01   

回去得试一下。  逆向可以把大图片放小么
Marken888   


wari01 发表于 2024-4-3 10:21
回去得试一下。  逆向可以把大图片放小么

要试试,会不会扭曲变形
redstking   


Marken888 发表于 2024-4-3 10:25
要试试,会不会扭曲变形

保持比例就不会变形了吧
zjg121
OP
  


Marken888 发表于 2024-4-3 10:25
要试试,会不会扭曲变形

好的。逆向程序马上上代码。有需要就有动力。
Marken888   


zjg121 发表于 2024-4-3 11:11
好的。逆向程序马上上代码。有需要就有动力。

楼主很给力!
金桔柠檬水   

今天我试试效果。谢谢大大分享
wari01   


zjg121 发表于 2024-4-3 11:11
好的。逆向程序马上上代码。有需要就有动力。

期待…  为爱发电的勇士,加油!
JackieLuo   

期待楼主逆向代码,加油
您需要登录后才可以回帖 登录 | 立即注册

返回顶部