はじめに
python3ベースでforkしているmcomixに手を加えてavif形式の画像表示を可能にした。
環境
Linux Mint 19.3(おそらく他のものでディストリビューションでも問題ない)
git
python 3以上
pillow-avif-plugin1.2.2以上(公式web: https://pypi.org/project/pillow-avif-plugin/)
mcomix(python3)ソースの取得
git cloneにて参考になるソースを自分の作業ディレクトリに移行する。
$git clone https://github.com/multiSnow/mcomix3.git
ライブラリのインストール
avif形式のサポートはpillow-avif-pluginを導入する
$pip3 install pillow-avif-plugin
avif-pluginのコードを追加
PILライブラリをインポートしているあたりに追加する
import pillow_avif
感想
avifの画像形式が利用されるようになってきた。PILライブラリを利用している場合は簡単にavifを導入できるためやってみた。mcomixは自動でサポート形式を判定しているためavif-pluginを導入すれば即avif形式を判定できた。
参考
Mcomix公式 https://sourceforge.net/projects/mcomix/
Mcomixのフォーク(python3ベース) https://github.com/multiSnow/mcomix3
avifの参照元: https://avif.io/blog/tutorials/pillow/
今回のコードを適用したgithub https://github.com/mimaburao/mcomix3