「500KB以上の写真を送ってください」と言われたけど、そもそもスマホで撮影した元画像が500KB未満で困っているという謎の話を聞いて即席で画像サイズを(無駄に)大きくするツールを作りました。
※画質が向上するわけではありません。
使い方
下記URLからブラウザーで利用できます。
※URLをover500kbに変更しました(23/11/30)
画像をアップロードすると、quality=100で保存しそれでも足りない場合は、20%づづリサイズしていきファイルサイズが500KBを超えたところで確定します。
ボタンをクリックするとJPEG画像がダウンロードされます。
プレビューとしてPNG画像が表示されています。画像長押しで保存できます。PNGは非圧縮なので確実に500KBより大きくなっています。
Streamlit Community Cloud 環境で動いているのとtempfileを使って適時開放しているので画像ファイルは誰も見れません。
無料プランなので利用が少ないと止まっているかもしれません。
ソースコード
興味のある方は以下よりどうぞ。
技術面のメモ
- PillowのJPEGのqualityは0-95ですが100にすることで圧縮を一部使わない方式で保存されます(ロスレスでは無い) ->参考
- プレビューにJPEG画像を使用するとサーバー側で最適化され、ブラウザーで保存すると小さくなってしまう問題があったのでPNGにした。
ぶつぶつ
写真を高解像度の元ファイルで送ってくれの意味だとは思うのですが、最近はスマホ撮影も多く高解像度で圧縮が良く効いているため、1画像500KBもありませんよね...。PCと画像編集ソフトでできますが、そんな環境も知識も無くて困っている人のために作ってみました。
画質も向上しないし保存領域の無駄なので、こんなツールが役に立たなければ良いのですが...(笑。