- 实现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')
- 实现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))
- 实现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')