Python 的 PIL 库和 os 库实现证件照(不小40KB且不超过100KB,照片标准尺寸为413像素(宽)×626像素(高))

  1. 实现C:\Users\zwx1293889\Desktop\截图.png图片格式换成.jpg

**加粗样式
**

from PIL import Image

def convert_image_format(image_path, output_path):
    img = Image.open(image_path)
    img = img.convert('RGB')  # 转换为 RGB 模式
    img.save(output_path, 'JPEG')  # 保存为 JPEG 格式

# 使用方法
convert_image_format(r'C:\Users\zwx1293889\Desktop\截图.png', r'C:\Users\zwx1293889\Desktop\截图.jpg')

  1. 实现C:\Users\zwx1293889\Desktop\1.jpg尺寸为413像素(宽)×626像素(高)

from PIL import Image

def resize_image(image_path, output_path, size):
    img = Image.open(image_path)
    img = img.resize(size)  # 改变图片尺寸
    img.save(output_path)  # 保存图片

# 使用方法
# 这里的 size 是一个元组,表示你想要的图片的宽度和高度
resize_image(r'C:\Users\zwx1293889\Desktop\1.jpg', r'C:\Users\zwx1293889\Desktop\1_resized.jpg', (413, 626))
  1. 实现C:\Users\zwx1293889\Desktop\1_resized.jpg图片大小在40KB和100KB之间

在这里插入图片描述

from PIL import Image
import os

def adjust_image_file_size(image_path, min_size_kb, max_size_kb, output_path):
    quality = 90  # 初始图片质量
    while True:
        img = Image.open(image_path)
        img.save(output_path, 'JPEG', quality=quality)  # 以指定的质量保存图片
        file_size_kb = os.path.getsize(output_path) / 1024  # 获取图片文件大小
        if file_size_kb > max_size_kb:
            quality -= 10  # 减少质量以减小文件大小
        elif file_size_kb < min_size_kb:
            quality += 10  # 增加质量以增大文件大小
        else:
            break  # 文件大小在指定范围内,退出循环

# 使用方法
adjust_image_file_size(r'C:\Users\zwx1293889\Desktop\1_resized.jpg', 40, 100, r'C:\Users\zwx1293889\Desktop\1_final.jpg')

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值