ツールで使うライブラリ
| ライブラリ | バージョン | ライセンス | 用途 |
|---|---|---|---|
| libheif-js | 1.23.5 | LGPL-3.0(下記参照) | HEIC を JPG、PNG に変換 |
| exifr(lite 版) | 7.1.3 | MIT | 写真の情報を読み取る |
| piexifjs | 1.0.6 | MIT | 写真の情報を書き込む |
| mp4box | 2.5.0 | BSD-3-Clause | MP4、MOV を読み取る |
| mp4-muxer | 5.2.2 | MIT | MP4 を書き出す |
| @jsquash/webp | 1.5.0 | Apache-2.0(libwebp を含む、BSD-3-Clause) | WebP を書き出す |
| @jsquash/avif | 2.1.1 | Apache-2.0(libavif を含む、BSD-2-Clause) | AVIF を読み取り、書き出す |
| UTIF.js | 3.1.0 | MIT(pako を使用、MIT と Zlib) | TIFF を読み取り、書き出す |
| gifenc | 1.0.3 | MIT | GIF を書き出す |
| UPNG.js | 2.1.0 | MIT(pako を使用、MIT と Zlib) | PNG ファイルを小さくする |
libheif と libde265 の LGPL-3.0 について
libheif-js は LGPL-3.0 で公開されており、そのファイルには libheif と libde265 がコンパイルされて入っています。この 2 つも、GNU 劣等一般公衆利用許諾契約書バージョン 3(LGPL-3.0)のもとで公開されています。ライセンスの全文は gnu.org/licenses/lgpl-3.0 をご覧ください。
- ソース: libheif と libde265 のソースは上の 2 つのリンク先にあります。libheif-js のソースは、表の libheif-js のリンク先にあります。
- 読み込み方: HEIC ツールは、ブラウザー自身が HEIC を開けないときだけ、libheif-js を別のスクリプトファイルとして読み込みます。
- 自分でビルドする場合: libheif-js と libheif はオープンソースです。自分でビルドした libheif を使いたい場合は、お使いの libheif のバージョンで libheif-js(または互換性のあるデコーダー)をソースからビルドできます。
画像形式の変換で使うライブラリ
画像形式の変換では、jSquash の 2 つのパッケージ(Apache-2.0)で WebP と AVIF を書き出します。これらには libwebp(BSD-3-Clause)と、libavif および AV1 コーデックの libaom(BSD-2-Clause)がコンパイルされて入っています。TIFF の読み書きには UTIF.js、GIF の書き出しには gifenc(どちらも MIT)を使います。どのライブラリも、対応する形式を選んだときだけ別のファイルとして読み込まれ、GPL のものはありません。
画像の圧縮は画像形式の変換と同じコードを使い、PNG ファイルを小さくするために UPNG.js(MIT、pako を使用)を加えています。UPNG.js は、PNG を圧縮するときだけ別のファイルとして読み込まれます。
この説明について疑問がある場合は、サポートページに載っているアドレスまでご連絡ください。