前两天刷知乎热搜看到一篇帖子,某省会城市健康码连续两次崩溃,相关公司在之前的报道中还声称:用两天两夜,将 1M 图片优化到 100kb。
报道中提到:“为了确保系统运行更高效,他们将一张图片从 1MB 压缩到 500 KB,再从 500KB 优化到 100kb。”
同时还声称,这样的工作看似简单,却蕴含着高技术含量,工程师连续两天两夜守在电脑前,终于攻下难关。
关于健康码崩溃的事网上众说纷纭,但消息肯定真有假,就坐等官方发布最终消息就好了。不信谣不传谣。
今天咱们就单纯来讨论下图像压缩这件事。
关于图像压缩,工作中肯定是少不了的,尤其是涉及到图片传输和存储的时候,比如微信、微博、知乎等都需要考虑如此大批量的图片如何存储的问题。
都知道,咱 Python 是有很多图像库的,那想搞一下图像压缩还不是手到擒来,
PIL
PIL 是 Python Image Library 的简称,其功能非常强大,短短三行代码即可实现图像的压缩。
咱们先来看下原图。
from PIL import Image
im = Image.open("girl.jpg")