eub-compress
v2.0.0
Published
A Node.js library to compress and convert images
Readme
Usage
import fs from "fs/promises";
import { compressImage } from "../index.js";
async function convertExample() {
// Чтение файла изображения
const imageBuffer = await fs.readFile("./tests/assets/10mb.png");
// Сжатие изображения до 100 КБ и конвертация
const result = await compressImage(imageBuffer, {
threshold: 200 * 1024, // 200 КБ
outputFormat: "jpeg",
maxSteps: 20,
maxResizeRatio: 10,
minQuality: 1,
performance: true,
});
// Сохранение сжатого изображения
await fs.writeFile("output.jpg", result.data);
console.log({ ...result, data: null });
}
convertExample().catch(console.error);