upscalex-lite
v1.0.2
Published
Simplified image upscaling library with single API endpoint
Maintainers
Readme
UpscaleX-Lite 🚀
Simple and lightweight image upscaling library
Instalasi
npm install upscalex-litePenggunaan Cepat
import upscale from 'upscalex-lite';
import fs from 'fs';
// Menggunakan path file
const result = await upscale('./input.jpg');
if (result.success) {
fs.writeFileSync('output.png', result.data.image);
console.log('Peningkatan berhasil! 🎉');
}
// Menggunakan Buffer
const imageBuffer = fs.readFileSync('./input.jpg');
const result = await upscale(imageBuffer);API
upscale(imageInput)
Parameter:
imageInput: Path file (String) atau Buffer gambar
Response:
{
success: Boolean,
data: {
image: Buffer, // Gambar hasil dalam Buffer
mimeType: String // Tipe MIME hasil (contoh: 'image/png')
},
error?: String // Pesan error jika gagal
}Contoh Lengkap
import upscale from 'upscalex-lite';
import fs from 'fs';
async function processImage() {
const result = await upscale('gambar-saya.jpg');
if (!result.success) {
console.error('Gagal:', result.error);
return;
}
// Simpan hasil
fs.writeFileSync('hasil-hd.png', result.data.image);
console.log('Tipe file hasil:', result.data.mimeType);
}
processImage();Catatan
- Mendukung format gambar: JPG, PNG, WEBP
- Ukuran maksimal gambar: 5MB
- Waktu proses: 5-15 detik
- Menggunakan endpoint publik
zhin-api-production.up.railway.app
Lisensi
MIT © 2024 [zhindev]
Perbedaan utama dengan versi sebelumnya:
- Lebih sederhana - Hanya 1 fungsi utama
- Tidak ada dependensi fs/path - Handle file sepenuhnya oleh pengguna
- Direct endpoint - Menggunakan API endpoint langsung tanpa proses tambahan
- Response lebih simple - Langsung return Buffer tanpa URL tambahan
Cara penggunaan:
// Simpan hasil ke file
import upscale from 'upscalex-lite';
import fs from 'fs';
const result = await upscale('input.jpg');
fs.writeFileSync('output.png', result.data.image);