利用脚本压缩图片和指定图片尺寸

566 查看

最近免费云存储空间容量满了,开始向我收费了。

嗯。考完试,花点时间写了一个 python 脚本。利用的是 TinyPNG 提供的 API。希望对大家有点帮助。

地址在这里
该脚本具有以下作用:

  • 可以压缩图片至原图的 1/3 大小。这样就可以节省免费空间容量了。
  • 可以指定图片显示的比例。如指定 width=300 , height=200.这样在一些需要提供图片的网站,就不会担心图片大小尺寸过大或者不合适了。

参数配置很简单可以见:https://tinypng.com/developers/reference/python
1:注册获取 key 填入 xxxx 中
2:pip install --upgrade tinify

核心代码如下所示:

// drop and handle
imgs = sys.argv[1:]
for img in imgs:
     source = tinify.from_file(img)
      // your size
     resized = source.resize(
      method="fit",
      width=200,
      height=300
    )
// delete origin img
os.remove(img)
// generate new img
resized.to_file(img)

效果如下图所示: