使用PIL対图片行等比例圧縮(即横向和向按相同比例圧縮尺寸),无玉縮前文件大小如何,圧縮后文件小于10B
时间: 2023-12-03 07:45:29 浏览: 59
这个问题有些不太清楚,可能是打错了一些词语。我猜测你的意思是:使用PIL库对图片进行等比例压缩,即横向和纵向按相同比例压缩尺寸,并且要求压缩后的文件大小小于10KB。现在我来回答这个问题。
首先,你需要安装PIL库,安装方法如下:
```
pip install Pillow
```
然后,你可以使用以下代码来实现等比例压缩:
```python
from PIL import Image
import os
def compress_image(infile, outfile):
im = Image.open(infile)
x, y = im.size
size = x if x > y else y
new_im = im.resize((int(x*size/y), int(y*size/x)))
new_im.save(outfile)
if __name__ == '__main__':
infile = 'example.jpg'
outfile = 'example_compressed.jpg'
compress_image(infile, outfile)
```
这段代码会将 `example.jpg` 这个文件进行等比例压缩,并保存为 `example_compressed.jpg` 这个文件。你可以根据自己的需要修改文件名和路径。
最后,你可以使用以下代码来检查压缩后的文件大小:
```python
import os
size = os.path.getsize('example_compressed.jpg')
print(size)
```
这段代码会输出 `example_compressed.jpg` 这个文件的大小(单位为字节)。如果大小小于10KB,那么说明压缩成功了。如果大小大于10KB,你可以继续调整压缩比例或者压缩质量来达到要求。
阅读全文