PILの線と楕円の場合、画像は粗いです。
サイズ変更とサムネイルでのみアンチエイリアスが見つかりました。
線や楕円を描くときにアンチエイリアスを実行する方法はありますか?
PILの線と楕円の場合、画像は粗いです。
サイズ変更とサムネイルでのみアンチエイリアスが見つかりました。
線や楕円を描くときにアンチエイリアスを実行する方法はありますか?
ネイティブにそれを行う唯一の方法は、スーパーサンプリングを使用することです。必要なサイズの倍数で画像をレンダリングresize
してresample=Image.ANTIALIAS
から、たとえば次のようにレンダリングします。
im = im.resize((width // 2, height // 2), resample=Image.ANTIALIAS)
aggdraw(http://effbot.org/zone/aggdraw-index.htm)はあなたが興味を持っているものかもしれません。
aggdrawモジュールは、AGGライブラリの上に基本的なWCK2D描画インターフェイスを実装します。このライブラリは、WCKレンダラーと完全に互換性がありながら、アンチエイリアシングとアルファ合成を備えた高品質の描画を提供します。
aggdrawモジュールは、PILまたはWCKライブラリ(TkinterまたはネイティブWindowsの場合)で使用できます。スタンドアロンライブラリとしても使用できます。