結局、プロジェクトに実装はしなかったのですが、便利そうなライブラリを見つけたのでまとめ。
画像のサムネイルを生成できるライブラリ「image-thumbnail」です。
GitHub はこちら。
onildoaguiar/image-thumbnail: 📦🚀 Package to generate an image thumbnail.
https://github.com/onildoaguiar/image-thumbnail
サンプルコードは下記のとおりです。
const imageThumbnail = require('image-thumbnail');
try {
const options = { width: 100, height: 100, fit: 'cover' };
const thumbnail = await imageThumbnail({ uri: '画像パス' }, options);
console.log(thumbnail);
} catch (err) {
console.error(err);
}
上記のように画像パスから 100 × 100 のサムネイル画像を生成することができます。
なお、options には、これ以外の設定値もあるので、GitHub ページをご参照ください。
ちなみに、base64 からサムネイル画像を生成することもできるようです。
以上、JavaScript で画像からサムネイルを生成できるライブラリ「image-thumbnail」のご紹介についてでした。
ご参考になれば幸いです。