web-dev-qa-db-ja.com

Python PILのアンチエイリアスメソッドはありますか?

PILの線や楕円の場合、画像は粗くなります。

サイズ変更とサムネイルでのみアンチエイリアスが見つかりました。

線や楕円を描くときにアンチエイリアスを実行する方法はありますか?

16
whi

ネイティブにそれを行う唯一の方法は、スーパーサンプリングを使用することです。必要なサイズの倍数で画像をレンダリングしてから、resizefilter=Image.ANTIALIAS

21
Mark Ransom

aggdraw( http://effbot.org/zone/aggdraw-index.htm )はあなたが興味を持っているものかもしれません。

Aggdrawモジュールは、AGGライブラリの上に基本的なWCK2D描画インターフェイスを実装します。このライブラリは、WCKレンダラーと完全に互換性がありながら、アンチエイリアシングとアルファ合成を備えた高品質の描画を提供します。

Aggdrawモジュールは、PILまたはWCKライブラリ(TkinterまたはネイティブWindowsの下)で使用できます。スタンドアロンライブラリとしても使用できます。

2
KevinC