25

PILの線と楕円の場合、画像は粗いです。

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

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

4

2 に答える 2

36

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

im = im.resize((width // 2, height // 2), resample=Image.ANTIALIAS)
于 2013-01-16T05:26:09.440 に答える
4

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

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

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

于 2013-10-30T15:45:31.710 に答える