らかぁ4挺

4行日記

3MB以内に変更するスクリプト

以前、3MBより大きいファイルを削除するスクリプトを書きました。
こちらです。


http://d.hatena.ne.jp/rakaxa/20160222#p1


このときは、TwitterAPIの仕様で3MB以上のファイルは受け付けないため、
泣く泣く削除したのですが、よくよく考えれば、圧縮率を変更し、
3MB以内に収めてしまえばいいのでした。


というわけで作成してみました。Githubからどうぞ。

https://github.com/rakaxa/file3m.git

file3Mdecimate.py : 3MBより大きいファイルを3MB未満になるまで圧縮
file3Mdel.py      : 3MBより大きいファイルを削除する


やっていることは、圧縮率を100から1づつ小さくしていき、
3MBに収まった時点で終了するという、とても原始的な方法です。
圧縮率を変更するため、Pillowを使用しています。

サイズ予測などを使えれば、もっと高速に実現できそうですが、
そのスキルは現在のところ持ち合わせておりません。