Image/example.mjs
LongYinan 81fc73a7ec
feat: support avif
- Add avif encode feature
- Add documentation for `@napi-rs/image` package
- Add tests for `webp` and `avif` encode function
2022-03-29 18:18:21 +08:00

28 lines
740 B
JavaScript

import { readFileSync, writeFileSync } from 'fs'
import {
losslessCompressPng,
compressJpeg,
pngQuantize,
losslessEncodeWebp,
encodeAvif,
encodeWebp,
} from '@napi-rs/image'
const PNG = readFileSync('./un-optimized.png')
const JPEG = readFileSync('./un-optimized.jpg')
writeFileSync('optimized-lossless.png', losslessCompressPng(PNG))
writeFileSync('optimized-lossy.png', pngQuantize(PNG))
writeFileSync('optimized-lossless.jpg', compressJpeg(readFileSync('./un-optimized.jpg')))
writeFileSync('optimized-lossless.webp', losslessEncodeWebp(PNG))
writeFileSync('optimized-lossy-jpeg.webp', encodeWebp(JPEG, 90))
writeFileSync('optimized-lossy.webp', encodeWebp(PNG, 90))
writeFileSync('optimized.avif', encodeAvif(PNG))