Pythonの画像処理ライブラリPillow(PIL)で”ANTIALIAS”を使ってWarningが出た場合の対処

Pythonの画像処理ライブラリPillow(PIL)で”ANTIALIAS”を使って画像のリサイズをしていた。

img.thumbnail((300,300),Image.ANTIALIAS)

すると下記のWarningが表示された

ANTIALIAS is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.LANCZOS instead.

どうやらもうすぐ”ANTIALIAS”は使えなくなるので”LANCZOS”を使えと言っているようだ。

下記のように書き換えることでWarningが表示されなくなった。

img.thumbnail((300,300),Image.Resampling.LANCZOS)

pillow2.7.0のリリースノートによれば、

Antialias を Lanczos に改名
“ANTIALIAS”の代わりに新しい定数”PIL.Image.LANCZOS”が追加されました 。
“ANTIALIAS”が最初に追加されたとき、これは畳み込みに基づく唯一の高品質フィルターでした。その名前はこれを反映するはずでした。Pillow 2.7.0 以降、すべてのサイズ変更方法は畳み込みに基づいています。これからはすべてアンチエイリアスです。そして”ANTIALIAS”フィルターの本当の名前はランチョスフィルターです。
この”ANTIALIAS”定数は下位互換性のために残されているもので、”LANCZOS”のエイリアスです。

https://pillow.readthedocs.io/en/stable/releasenotes/2.7.0.html

とのことで、名が体を表すように改名したということであろう。