mirror of
https://github.com/Brooooooklyn/Image.git
synced 2025-12-08 18:36:03 +00:00
- Add avif encode feature - Add documentation for `@napi-rs/image` package - Add tests for `webp` and `avif` encode function
28 lines
740 B
JavaScript
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))
|