100KB Extension v1.1.1: Compress & resize files in 0ms directly in Google Chrome
Everything you need to embed 100KB client-side WebAssembly compression, studio background removal, and low-code Web Component widgets into your applications.
Executes 100% inside user browser RAM and GPU before upload. Slashes storage bills by 85%.
npm install 100kb-sdkimport {
init100KB,
compressImage,
compressPDF,
compressSignature,
removeBackground,
createPassportPhoto,
removeWatermark,
joinPhotoSignature,
convertHeicToJpg,
increaseImageSize,
mergePDFs,
splitPDF
} from '100kb-sdk';
// Initialize SDK instance (100% Client-Side WebAssembly execution)
const sdk = init100KB({
apiKey: '100kb_live_YOUR_API_KEY', // Optional (Required only for unbranded Commercial mode)
debug: process.env.NODE_ENV === 'development'
});
// 1. Compress Image to Target KB (50KB, 100KB, 200KB)
const imageResult = await compressImage(file, { targetKB: 100, mimeType: 'image/jpeg' });
// 2. Vector-Preserving PDF Compression
const pdfResult = await compressPDF(pdfFile, { targetKB: 200 });
// 3. Signature & Fingerprint Optimizer (<20KB Limit)
const sigResult = await compressSignature(sigFile, 20);
// 4. Biometric Passport & Visa Photo Generator (ICAO 70% Head Ratio)
const passportResult = await createPassportPhoto(photoFile, { country: 'us-visa', targetKB: 50 });
// 5. Studio Neural AI Background Removal
const bgRemoved = await removeBackground(photoFile);
// 6. Digital Stamp & Date Artifact Cleaner
const cleanedStamp = await removeWatermark(documentFile);
// 7. Passport Photo & Signature Joiner (Vertical / Horizontal)
const joinedMedia = await joinPhotoSignature(photoFile, sigFile, { layout: 'vertical', targetKB: 100 });
// 8. Apple HEIC to Standard JPG Converter
const jpgResult = await convertHeicToJpg(heicFile, 200);
// 9. Increase Image Size in KB (Inflate File Size Ceiling)
const inflatedResult = await increaseImageSize(imageFile, 100);
// 10. Merge & Split PDF Documents
const mergedPdf = await mergePDFs([pdf1, pdf2]);
const splitPdf = await splitPDF(pdfFile, [0, 1, 2]);Method signatures, options, defaults, and descriptions for all 18+ document and image tools.
compressImage(file, options)| Option | Type | Default | Description |
|---|---|---|---|
| targetKB | number | 100 | Target size limit in KB (e.g., 20, 50, 100, 200, 500). |
| mimeType | string | 'image/jpeg' | Output format (`'image/jpeg'`, `'image/png'`, `'image/webp'`). |
| maxWidth / maxHeight | number | 2048 | Maximum boundary dimension cap in pixels. |
| preset | string | undefined | Portal preset (`'us-visa'`, `'us-passport'`, `'uk-visa'`, `'upsc'`, `'amazon'`). |
compressPDF(file, options)| Option | Type | Default | Description |
|---|---|---|---|
| targetKB | number | 200 | Target size ceiling in KB for PDF documents. Preserves vector fonts & text. |
createPassportPhoto(file, options)| Option | Type | Default | Description |
|---|---|---|---|
| country | string | 'us-passport' | ICAO country specification (`'us-visa'`, `'uk-visa'`, `'ca-passport'`, `'india-passport'`). |
| targetKB | number | 50 | Passport photo KB size limit. Automatically crops head to 70% frame height. |
| Function Name | Signature | Description |
|---|---|---|
| removeBackground | removeBackground(file) | Studio Medium neural AI background removal for transparent PNG cutouts. |
| compressSignature | compressSignature(file, targetKB=20) | Sharpens signature contrast and compresses under 20KB limit for form uploads. |
| removeWatermark | removeWatermark(file) | Cleans digital stamp artifacts, dates, and scanner watermark overlays. |
| joinPhotoSignature | joinPhotoSignature(photo, sig, opts) | Combines passport photo and signature vertically or horizontally into 1 JPEG file under 100KB. |
| convertHeicToJpg | convertHeicToJpg(file, targetKB) | Converts Apple HEIC/HEIF photos to standard JPEGs in browser RAM. |
| increaseImageSize | increaseImageSize(file, minKB) | Inflates JPEG/PNG file size in KB to satisfy minimum portal submission limits. |
| convertPngToJpg | convertPngToJpg(file, targetKB) | Converts PNG images to standard JPEG format with target KB compression. |
| convertJpgToPng | convertJpgToPng(file, targetKB) | Converts JPEG images to loss-free PNG format with target KB compression. |
| resizeImage | resizeImage(file, options) | Crops and resizes photo dimensions into Circle, Square, or Rounded shapes. |
| mergePDFs | mergePDFs(files) | Combines multiple PDF documents into a single file 100% in browser RAM. |
| splitPDF | splitPDF(file, pageIndices) | Extracts specific page ranges from PDF documents with zero data leakage. |
| jpgToPdf | jpgToPdf(files, targetKB) | Converts image scans (JPEG, PNG) into a single print-ready PDF under KB limits. |
| pdfToWord | pdfToWord(file) | Extracts PDF page contents into editable Microsoft Word (.docx) documents. |
| pdfToJpg | pdfToJpg(file) | Exports PDF document pages as high-resolution JPEG images. |
| unlockPDF | unlockPDF(file) | Removes password restrictions and printing/copying locks from PDF files. |
| compressBatch | compressBatch(files, opts, onProgress) | Executes parallel WebWorker threads for bulk batch processing with progress callbacks. |