Skip to content

Prajwal-Dhande/pixel-brain

Repository files navigation

🧠 Pixel-Brain

Version License Node.js

Pixel-Brain is a lightweight, AI-powered computer vision and image processing wrapper for Node.js. It simplifies complex image operations like structural edge extraction, AI-based salient region cropping, and smart WebP compression into easy-to-use, one-line functions.


✨ Features

  • 📦 Smart Compression: Convert heavy images to optimized WebP format with zero headache.
  • 👁️ Edge Extraction: Apply convolution kernels to extract structural outlines (perfect for CV pipelines).
  • 🎯 AI Smart Crop: Uses saliency detection algorithms to intelligently crop images by focusing on the most important regions (like human faces) rather than just the dead center.

🚀 Installation

Note: Currently in local development.

npm install pixel-brain

💻 Usage

Import the library into your project:

const pixelBrain = require('pixel-brain');

1. Smart Compression

Compresses your image to a highly optimized WebP format.

pixelBrain.smartCompress('input.jpg', 'output.webp', 80)
    .then(info => console.log('Successfully compressed!', info))
    .catch(err => console.error(err));

2. Edge Extraction

Extracts the structural outlines of the image using a Laplacian convolution matrix.

pixelBrain.extractEdges('input.jpg', 'edges-output.jpg')
    .then(info => console.log('Edges extracted!', info))
    .catch(err => console.error(err));

3. AI Smart Crop

Automatically detects the most salient region (like a face) and crops the image around it.

// Crops the image to a perfect 500x500 square focusing on the face
pixelBrain.smartCrop('input.jpg', 'smart-crop-output.jpg', 500, 500)
    .then(info => console.log('Smartly cropped!', info))
    .catch(err => console.error(err));

🛠️ Tech Stack

  • Node.js
  • Sharp (High-performance image processing)
  • Smartcrop-sharp (Saliency-aware AI image cropping)

👨‍💻 Author

Built with ❤️ by Prajwal

About

A lightweight, AI-powered computer vision and image processing wrapper for Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors