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