AVIFという形式の画像ファイルがあります。ゆくゆくは画像ファイルはこの形式に収斂していくのではないかと言われていますが、今のところはまだアーリーアダプターのみ使っているって感じの形式。
で、このAVIFファイルですが、5k iMac標準のsafariで閲覧できるので見るだけなら特に困りはしないのですが、一つのファイルを一つのタブで開くため、複数ページで構成される同ファイルだと、そのページ分だけタブが開いてしまい、みづらいのなんの・・・。
サーバにインストールしてあるimagemagickに付属のconvertコマンドで画像ファイルの形式変換ができるようなのですが、うちの環境でインストールしてあるimagemagickのバージョンではまだAVIFに対応していないようでエラーが返されてしまいました。
$ convert 01.avif 01.png
convert: no decode delegate for this image format `AVIF’ @ error/constitute.c/ReadImage/564.
convert: no images defined `00001.png’ @ error/convert.c/ConvertImageCommand/3235.
バージョンを上げればいけるっぽいという情報は得たものの・・・。
ちなみにうちのバージョンはImageMagick6。
$ convert -version
Version: ImageMagick 6.9.10-68 Q16 x86_64 2024-01-12 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP(3.1)
Delegates (built-in): bzlib cairo fontconfig freetype gslib jng jp2 jpeg lcms ltdl lzma openexr pangocairo png ps rsvg tiff wmf x xml zlib
このバージョンが7だといけるらしいのですが、これはWordPressに読み込ませている関係もあってアップデートは厳しそう。
実際、試しにアップデートしてバージョン7に上げたところ、WordPressでヘルスセンターから指摘がはいちゃいました。
さてどうしたものかといろいろ検索していたところ、Mac対応でAVIFをPNGに変換できるフリーソフトが見つかりました。より高度な機能を使うには課金しなければならないそうですが、今のところAVIFを一般的な画像ファイル形式に変換できれば(つまりMacのプレビューで表示できれば)問題ないので、事実上フリーソフトってことですね!
そのソフトウェアとはAVIF Converter。まんまですね(笑)
使い方もとてもシンプルで、画像をドラッグ&ドロップするだけです。細かい設定をしたり、プレビュー機能を使ったりするには課金が必要になりますが、変換だけならこれで十分!
捨てる神あれば拾う神あり。魚心あれば水心。
本音は、覚えたてのシェルスクリプトでプログラムしたかったのですが、コマンドが対応していないのではしようがないですもんね〜。どのみち閲覧は5k iMacで行うわけですし、まぁいいか!