图像文件压缩。使用PIL库对图片进行等比例压缩,无论压缩前文件大小如何,压缩后文件小于10KB。
以鸟巢为例
from PIL import Image
import os
import math
def getsize(path):
return os.stat(path).st_size
def compress(path):
size = getsize(path)
ratio = math.sqrt(10*1024/size)
im = Image.open(path)
height = im.height;
width = im.width;
m_height = int(ratio*height)
m_width = int(ratio*width)
ph = im.resize((m_width,m_height))
ph.save('test_compressed.jpg',)
compress('birdnest.jpg')