Skip to content

Browser-based image tools

PixNivo

PixNivo is a set of free online image tools: PNG to JPG, JPG to PNG, compression and resizing. All processing happens on the user's device, so there are no uploads, no waiting on a server and no watermarks. Each tool also has its own content page written for search.

Role
Front-end development
Status
Live and free to use.
PixNivo home page: 'Free Image Tools for Everyone' with a privacy-first notice that files never leave the device

The problem

Most free image converters upload files to a server, which is slow on poor connections and a privacy concern for personal or work images. Many also add watermarks, limit file sizes or work poorly on mobile.

Approach

I moved all processing into the browser using the Canvas and FileReader APIs, then kept the interface simple: drop a file, adjust settings, download the result. Each tool lives on its own route with explanatory content so it can be found through search.

What I built

  • PNG to JPG and JPG to PNG conversion
  • Image compression
  • Resizing with aspect-ratio preservation
  • JPG, PNG and WebP input up to 10 MB
  • Keyboard navigation and screen-reader labels
  • Per-tool content pages for search

Architecture

Next.js 16 App Router with React 19 and TypeScript, styled with Tailwind CSS 4. Conversion and resizing use the browser's Canvas API, compression uses the browser-image-compression library, and the site is deployed on Vercel with Analytics and Speed Insights.

Next.js 16React 19TypeScriptTailwind CSSCanvas APIVercel

Key decisions

Client-side processing only

Processing in the browser removes upload time and keeps files on the user's device. The trade-off is reliance on device memory, which is why inputs are capped at 10 MB.

One route per tool

Separate pages for each conversion task match how people search ('png to jpg', 'resize image') and keep each page focused on one job.

Screens

PixNivo tool grid with PNG to JPG, JPG to PNG, image compressor and image resizer, above a 'Why Choose PixNivo' section
Tool directory.
PixNivo image resizer page with a drop zone supporting JPG, PNG and WebP up to 10 MB, followed by explanatory content
Individual tool page with drop zone and supporting content.

Related services

Planning something similar?

If you are building a browser-based image tools or something close to it, tell me about it. I will share how I would approach it and what would affect the scope.