@squoosh/lib で png => webp へプログラマブル変換
from 20220930 #0930
@squoosh/lib で png => webp へプログラマブル変換
Squoosh 便利なのでよく使っているが、さすがに何十枚と素材がある時にいちいち GUI で操作して加工するのは面倒だったのでぱぱっとスクリプトを書いてまるっと加工できるか試してみる
cli版や lib があるのは知っていた
https://github.com/e-jigsaw/squoosh-sandbox
最近 deno でばかりコード書いてるので、node 向けにリポジトリ作成すると ts を書こうとした瞬間に UGHAAA ってなってしまうので、deno で squoosh/lib を使えないか試してみたが、esm.sh を経由しても unstable で npm:@squoosh/lib としてみてもどうやらランタイムが node かブラウザか判定する部分があるっぽくて、deno だとなぜかブラウザだと判定されてしまいダメだった
仕方ないので js でささっとコードを書く...
node 固有の事情を知るのが最近バカらしいとおもってあまり知らないことにしているが、fs/promises を import すると promise でラップされた fs まわりの関数が引いてこれて便利だった
いまいちドキュメントがうすいので地道に挙動を確かめながら適当に...