UNIX系OS ( Mac / Linux / FreeBSD )のシェルコマンドに関する各種メモ書き

次世代画像フォーマット avif に変換する / Finder右クリックで変換できる様にする

● libavif のインストール

macの brew コマンドでインストールします

brew install libavif

linuxでdnfを使う場合は

dnf install libavif

● cavif のインストール

cavifリリースページで公開されているzipファイルをダウンロードし、展開すると mac, linux,windows用の フォルダがありますのでそれぞれそこからコピーして使用します

https://github.com/kornelski/cavif-rs/releases

例:mac で /usr/local/bin/ に配置する

xattr -cr  ./cavif
sudo cp cavif /usr/local/bin/
cavif --version

● avif に変換する

Unix の場合はこちらの cavif コマンドで変換します。

cavif 元ファイル名 -o 変換先ファイル名

Mac で avifenc コマンドが使える場合はターミナルから以下のコマンドで実行します。

avifenc 元ファイル名 -o 変換先ファイル名

avifenc myfile.png -o myfile.avif

● Finder右クリックで .png や .jpg 画像を .avif に変換できる様にする

・Automator 新規ファイルを作成します。

シェルスクリプトは以下をコピーして貼り付けます

for file in "$@"
do
  if [[ "$file" == *.png ]]; then
    /opt/homebrew/bin/avifenc "$file" -o "${file%.png}.avif"
  elif [[ "$file" == *.jpg ]]; then
    /opt/homebrew/bin/avifenc "$file" -o "${file%.jpg}.avif"
  fi
done
添付ファイル1
No.2511
07/02 10:52

edit

添付ファイル