2014年1月3日金曜日

Pillowのthumbnailオプション比較

JPEGが開けませんといった問題を乗り越えて使えるようになったpillowで画像のリサイズをしてみた。

リサイズに用いたthumbnailメソッドにはresampleというオプションがあり、

  • NEAREST
  • BILINEAR
  • BICUBIC
  • ANTIALIAS

の4種類から指定できる。ちなみにオプション省略時はNEARESTが適用される。


早速これら4つのオプションを比較してみる。
検証画像はこちら。



この画像を300×300にリサイズ

NEAREST
曲線部分がカックカクな上にぶつ切りになっている。
傾斜のある直線も垂直方向に修正された結果、変なストライプができてしまった。


 BILINEAR
全体的にぼかされて曲線や斜め線のカックカクが改善されている。



BICUBIC
曲線や斜め線のカックカクが改善されているのに画像がシャープなまま。
ただし水平や垂直に近い曲線はカクカクしている。


ANTIALIAS
全体的にぼかされてカックカクな部分がほとんどない。


まとめ

オプションはBICUBICかANTIALIASを指定すべきだろう。
シャープさを求めるならBICUBIC
曲線美を求めるならANTIALIAS
といったところか。


ちなみに
サイズは300×300を指定したが、実際には最大長が300になるように縦横比率を保持してリサイズされた。
いちいち最大長を求めて条件分岐云々をやらなくて済む便利なメソッドのようだ。

0 件のコメント:

コメントを投稿