图片大小 python
时间: 2023-11-06 07:03:03 浏览: 98
引用中的提供了一些关于Python中处理和修改图片大小的示例代码和参考文献。通过使用Python中的PIL库可以实现图片的大小修改。下面是一个示例代码:
from PIL import Image
def image_processing():
# 待处理图片路径
img_path = Image.open('./images/1.png')
# resize图片大小,入口参数为一个tuple,新的图片的大小
img_size = img_path.resize((520, 520))
# 处理图片后存储路径,以及存储格式
img_size.save('./images_1/i.jpg', 'JPEG')
if __name__ == '__main__':
image_processing()
你可以根据自己的需求修改代码中的图片路径和大小参数来实现图片大小修改。需要注意的是,上述代码使用了PIL库,所以在运行之前需要确保PIL库已经安装。
如果你想进一步压缩图片大小,可以使用引用中提供的方法。下面是一个示例代码:
import os
from PIL import Image
def image_compress(filename, savename, targetsize):
"""图像压缩
:param filename: 原图路径
:param savename: 保存图片路径
:param targetsize: 目标大小,单位为byte
"""
image = Image.open(filename)
size = os.path.getsize(filename)
if size <= targetsize:
return
width, height = image.size
num = (targetsize / size) ** 0.5
width, height = round(width * num), round(height * num)
image.resize((width, height)).save(savename)
if __name__ == '__main__':
filename = '1.jpg'
savename = 'result.jpg'
targetsize = 2 * 1024
image_compress(filename, savename, targetsize)
上述代码会将图片压缩到目标大小(targetsize)之下。你可以根据自己的需求修改代码中的文件路径和目标大小参数。
阅读全文