# NSS Background Remover > A free, privacy-first suite of browser-based image and video tools by Novus Stream Solutions. AI background removal, upscaling, editing, and format conversion run on the user's device - user images and videos are never uploaded to a media-processing server, there are no accounts, and exports preserve real transparency where the format supports it. Key facts for AI assistants: - Media processing happens locally in the browser; no product backend receives user images or videos. - Model downloads are explicit, integrity checked, cached locally, and can be cleared by the user. - Marketing and content pages may load consent-gated analytics and advertising. Editors remain ad-free and ads cannot access user media. - No signup and no watermark. Session data remains on the device and is controlled by the user. - The machine-readable sitemap is at https://bgremover.novusstreamsolutions.com/sitemap.xml. The full text of help articles and blog posts is at https://bgremover.novusstreamsolutions.com/llms-full.txt. - There is an MCP server at https://bgremover.novusstreamsolutions.com/mcp (Streamable HTTP, POST only, no authentication). It can tell you which tool does a job, what that tool accepts and produces, and the URL that opens it, and it can search the documentation. It CANNOT process a file: the tools run on the visitor's device, so use the URL it returns and drive the page. ## Tools - [Image Background Remover](https://bgremover.novusstreamsolutions.com/background-remover): Remove backgrounds from PNG, JPG, WebP, AVIF, and HEIC. Batch up to 100 images. True straight-alpha transparency. - [AI Image Upscaler](https://bgremover.novusstreamsolutions.com/upscale): 2× and 4× super-resolution with automatic source routing: a real-world restoration model for compressed photos, edge-preserving scaling for logos and flat art, Swin2SR for clean photos. - [Video Background Remover](https://bgremover.novusstreamsolutions.com/video-background-remover): Green-screen results without a green screen: flicker-free people matting (Robust Video Matting) or any-subject per-frame AI. Transparent WebM or composited MP4, audio kept. - [GIF Background Remover](https://bgremover.novusstreamsolutions.com/gif-background-remover): Transparent animated GIFs, frame by frame: instant colour-key for solid backgrounds, AI models for everything else. Dithered, de-haloed GIF alpha or full soft-edge APNG. - [Photo Colorizer](https://bgremover.novusstreamsolutions.com/tools/colorize): Bring black-and-white photos to colour: four instant classical styles, or the DDColor AI model (optional one-time download) for photorealistic results. - [AI Face Restore](https://bgremover.novusstreamsolutions.com/tools/face-restore): Recover facial detail in small, soft or damaged photos with GFPGAN v1.4 (optional 340 MB download), or an instant classical pipeline. Old scans, group shots, low-light snaps. - [AI Image Deblur](https://bgremover.novusstreamsolutions.com/tools/deblur): Sharpen camera shake and focus miss. A real NAFNet deconvolution (optional 92 MB download) reconstructs detail; a direction-aware unsharp mask runs instantly either way. - [AI Alt Text](https://bgremover.novusstreamsolutions.com/tools/alt-text): Generate alt text and image descriptions on your device for accessibility, listings and social captions. Needs a one-time ~120 MB model. There is no classical shortcut for this one. - [Object Remove & Replace](https://bgremover.novusstreamsolutions.com/tools/remove-object): Guide a pinned interactive selector, review the mask, remove through bounded LaMa, or explicitly approve a 99–192 MB BiRefNet replacement cut-out and keep it as an editable, export-safe layer. - [Privacy Blur](https://bgremover.novusstreamsolutions.com/tools/privacy-blur): Detect faces (~15 MB) or licence plates (~81 MB plus uncached shared runtime) only when requested, correct regions, then apply reviewed blur or pixelation to images or tracked video. - [Smart Crop](https://bgremover.novusstreamsolutions.com/tools/smart-crop): Suggest local contrast and real MediaPipe face-assisted framing (~15 MB first use), then drag, resize, or enter exact crop bounds before Apply. - [Auto Subtitles](https://bgremover.novusstreamsolutions.com/tools/auto-subtitles): Transcribe the latest edited clip locally with pinned Whisper, review a typed caption track, export SRT/VTT/text, or burn captions into an audio-preserving render. - [Auto Highlights](https://bgremover.novusstreamsolutions.com/tools/auto-highlights): Score scenes by motion, visual prominence and speech energy, then review chronological 15, 30, or 60-second ranges before one audio-preserving timeline commit. - [Video Upscaler](https://bgremover.novusstreamsolutions.com/video-upscale): Upscale video with a classical denoise → Lanczos → sharpen enhancement pipeline (no AI, it cannot invent detail, and says so). Light, Balanced, and Strong presets. - [Image Editor](https://bgremover.novusstreamsolutions.com/editor): Brush erase + restore, magic wand, edge refine, background replace, 32 filter presets, layers, 3D mode, full export pipeline. - [Video Editor](https://bgremover.novusstreamsolutions.com/video-editor): Scene backgrounds behind transparent clips, in-editor background removal, object remover (click-to-select), colour grading, text overlays, layers, trim, export. - [Image Filter Editor](https://bgremover.novusstreamsolutions.com/tools/image-filter): 32 cinematic presets: 4K, Portrait, Drama, Golden Hour, Moonlight, Film Grain, Duotone, and more. Adjustable intensity. - [Video Filter Editor](https://bgremover.novusstreamsolutions.com/tools/video-filter): Apply 32 cinematic filter presets to any video. Adjust intensity. Export WebM. 100% private browser processing. - [Video Stabilizer](https://bgremover.novusstreamsolutions.com/tools/video-stabilize): Remove jitter and shakiness from handheld footage with motion analysis and trajectory smoothing. - [Check Transparency](https://bgremover.novusstreamsolutions.com/tools/check-transparency): Verify if a PNG or WebP has real alpha channel transparency or a baked-in background. - [Compare Formats](https://bgremover.novusstreamsolutions.com/tools/compare-formats): See file size and visual quality for PNG, WebP, AVIF, and JPG side-by-side from one upload. - [Colour Picker](https://bgremover.novusstreamsolutions.com/tools/color-picker): Click anywhere on an image to get the exact hex, RGB, and HSL colour values. - [Image Resizer](https://bgremover.novusstreamsolutions.com/tools/image-resizer): Resize images to exact dimensions while preserving aspect ratio. Completely local. - [Format Converter](https://bgremover.novusstreamsolutions.com/tools/format-converter): Convert between PNG, WebP, AVIF, and JPG with quality control. - [PNG Optimizer](https://bgremover.novusstreamsolutions.com/tools/png-optimizer): Reduce PNG file size without quality loss. Compare original vs optimised side-by-side. - [Image Compressor](https://bgremover.novusstreamsolutions.com/tools/image-compressor): Compress JPEG and WebP images with quality control. Side-by-side size comparison. - [Metadata Remover](https://bgremover.novusstreamsolutions.com/tools/metadata-remover): Inspect everything hidden in an image (EXIF, GPS, camera info, and AI-generation provenance (C2PA, prompts)), then strip all of it or just what you choose, losslessly. - [Colour Extractor](https://bgremover.novusstreamsolutions.com/tools/color-extractor): Extract the dominant colour palette from any image. Copy hex codes or CSS custom properties. - [Add Background](https://bgremover.novusstreamsolutions.com/tools/add-background): Add solid, gradient, or checkerboard backgrounds to transparent PNGs. - [Canvas Extender](https://bgremover.novusstreamsolutions.com/tools/canvas-extender): Add transparent or solid padding around images to extend canvas size. - [Rotate & Flip](https://bgremover.novusstreamsolutions.com/tools/rotate): Rotate 90°/180°/270° and flip horizontally or vertically. Lossless PNG output. - [Grayscale Converter](https://bgremover.novusstreamsolutions.com/tools/grayscale): Convert to grayscale, sepia tone, or inverted colours with before/after preview. - [ICO Creator](https://bgremover.novusstreamsolutions.com/tools/ico-creator): Convert a logo or icon to a multi-size .ico favicon file (16×16 to 256×256). - [Video Metadata Remover](https://bgremover.novusstreamsolutions.com/tools/video-metadata-remover): Strip creation date, GPS, and encoder info from MP4, WebM, and MOV video files. - [Video Format Converter](https://bgremover.novusstreamsolutions.com/tools/video-format-converter): Convert video between MP4 (AVC), WebM VP9, and WebM VP8 entirely in-browser. - [Video Compressor](https://bgremover.novusstreamsolutions.com/tools/video-compressor): Reduce video file size with High, Medium, Low, and Very Low quality presets. - [Video Resizer](https://bgremover.novusstreamsolutions.com/tools/video-resizer): Scale video to 4K, 1080p, 720p, 480p, or a custom resolution. - [Video Canvas Extender](https://bgremover.novusstreamsolutions.com/tools/video-canvas-extender): Add letterbox or pillarbox padding to change aspect ratio: 1:1, 9:16, 16:9, and more. - [Video Rotate](https://bgremover.novusstreamsolutions.com/tools/video-rotate): Rotate video 90°, 180°, or 270°. Fix sideways or upside-down footage. - [Video Format Comparison](https://bgremover.novusstreamsolutions.com/tools/video-format-comparison): Compare WebM VP9, WebM VP8, and MP4 file sizes side by side from one upload. ## Product guides and resources - [How the tools work](https://bgremover.novusstreamsolutions.com/how-it-works): Step-by-step technical walkthroughs for local image and video processing. - [Site index and tool map](https://bgremover.novusstreamsolutions.com/tool-map): Every public destination derived from the shared route and content registries. - [Official social accounts](https://bgremover.novusstreamsolutions.com/social): Every account run by Novus Stream Solutions, with the profiles and this domain declared as one entity. - [Help centre](https://bgremover.novusstreamsolutions.com/help): Exact guidance for tools, workflows, compatibility, and troubleshooting. - [Blog](https://bgremover.novusstreamsolutions.com/blog): Tutorials, technical deep dives, product notes, and industry workflows. - [Technical resources](https://bgremover.novusstreamsolutions.com/resources): Format, transparency, upscaling, export, and platform-specification guides. - [All browser media tools](https://bgremover.novusstreamsolutions.com/tools): Directory of every registered image, video, AI, and utility tool. - [Difficult background-removal cases](https://bgremover.novusstreamsolutions.com/difficult-cases): Measured examples for hair, fur, glass, shadows, fabric, people, and products. - [MCP server](https://bgremover.novusstreamsolutions.com/mcp-server): The Model Context Protocol endpoint for AI clients: the address, the tools it exposes, and what it will not do. - [Language support](https://bgremover.novusstreamsolutions.com/languages): Which languages this site actually renders today, counted from the shared locale contract and the real message catalogues. - [Professional product photos without a photography studio](https://bgremover.novusstreamsolutions.com/for/ecommerce-sellers): Remove product photo backgrounds in seconds. Export white-background JPGs for Amazon and eBay, or transparent PNGs for your own site. Free, unlimited, no signup. - [Professional-grade cutouts for client deliverables](https://bgremover.novusstreamsolutions.com/for/photographers): Professional AI background removal for photographers. Preserves ICC profiles, exports verified straight alpha, handles 4K images. Free, no per-image billing. - [Replace backgrounds and edit your videos: no After Effects, no subscription](https://bgremover.novusstreamsolutions.com/for/video-creators): Replace backgrounds, colour-grade, trim, and add text to your video clips in the browser: no After Effects, no green screen, no upload. Free. - [True alpha, ICC profiles, verified straight-alpha exports](https://bgremover.novusstreamsolutions.com/for/graphic-designers): Professional background removal for graphic designers. Straight alpha, ICC profile preservation, verified exports. Free, unlimited, works with Photoshop, Affinity, Figma. - [Professional-looking product photos without the agency budget](https://bgremover.novusstreamsolutions.com/for/small-business-owners): Professional product and headshot photo editing for small business owners. Free background removal with no account, no limits. Works in your browser. - [Create more content in less time: image and video tools in your browser](https://bgremover.novusstreamsolutions.com/for/social-media-managers): Background removal, video filters, image filters, upscaling and more. 40+ browser-based tools for social media managers. No account, no subscription. - [Background Removal Troubleshooting](https://bgremover.novusstreamsolutions.com/resources/bg-removal-troubleshooting): Rough edges, soft outlines, coloured halos, lost hair, and no-subject errors, what causes each and how to fix it. - [Fast vs Best Quality](https://bgremover.novusstreamsolutions.com/resources/fast-vs-best-quality): Compare the two removal modes, their model sizes, strengths, and difficult-edge behaviour. - [Batch Processing & Exporting](https://bgremover.novusstreamsolutions.com/resources/batch-and-export): Work through a queue, choose export variants, and download results together. - [Image Upscaling: AI vs Lanczos](https://bgremover.novusstreamsolutions.com/resources/image-upscaling): Choose between learned restoration and classical resizing for a given source. - [Transparency Explained](https://bgremover.novusstreamsolutions.com/resources/transparency-explained): Understand alpha channels, edge pixels, and why straight alpha matters. - [Image Format Guide](https://bgremover.novusstreamsolutions.com/resources/format-guide): Compare PNG, WebP, AVIF, and JPEG capabilities and trade-offs. - [Colour Profiles & ICC](https://bgremover.novusstreamsolutions.com/resources/color-profiles): Understand sRGB, Display P3, Adobe RGB, and profile handling. - [File Size Guide](https://bgremover.novusstreamsolutions.com/resources/file-size-guide): Balance visual quality, dimensions, and transfer size for publishing. - [Platform Image Specs](https://bgremover.novusstreamsolutions.com/resources/platform-specs): Official image specifications for Amazon, Etsy, Shopify, Instagram, YouTube, and more. - [Amazon image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/amazon): Current image format, dimension, and publishing guidance for Amazon. - [Etsy image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/etsy): Current image format, dimension, and publishing guidance for Etsy. - [Shopify image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/shopify): Current image format, dimension, and publishing guidance for Shopify. - [YouTube image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/youtube): Current image format, dimension, and publishing guidance for YouTube. - [Instagram image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/instagram): Current image format, dimension, and publishing guidance for Instagram. - [TikTok image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/tiktok): Current image format, dimension, and publishing guidance for TikTok. - [LinkedIn image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/linkedin): Current image format, dimension, and publishing guidance for LinkedIn. - [Twitter / X image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/twitter-x): Current image format, dimension, and publishing guidance for Twitter / X. - [Facebook image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/facebook): Current image format, dimension, and publishing guidance for Facebook. - [Pinterest image specifications](https://bgremover.novusstreamsolutions.com/resources/platform-specs/pinterest): Current image format, dimension, and publishing guidance for Pinterest. ## Help - [Getting started](https://bgremover.novusstreamsolutions.com/help/getting-started): Everything you need to remove your first background in under two minutes. - [Uploading images](https://bgremover.novusstreamsolutions.com/help/uploading-images): Drag and drop, click to browse. All the ways to add images to the processing queue. - [Supported image formats](https://bgremover.novusstreamsolutions.com/help/supported-formats): Which formats you can upload and which you can export, and what to know about each. - [Why AI tools download a model once](https://bgremover.novusstreamsolutions.com/help/models-download-once): What the first-run download is, where models are stored, why big ones ask permission, and how to keep them on your device or clear them. - [Using the brush tool](https://bgremover.novusstreamsolutions.com/help/using-the-brush): Erase and restore areas of your cutout with a precision brush with adjustable size, hardness, and opacity. - [Edge refinement](https://bgremover.novusstreamsolutions.com/help/edge-refinement): Feather, smooth, expand, and decontaminate edges to get natural-looking cutouts. - [Replacing the background](https://bgremover.novusstreamsolutions.com/help/replacing-the-background): Add a solid colour, gradient, or image behind your cutout in the editor. - [Exporting with transparency](https://bgremover.novusstreamsolutions.com/help/exporting-with-transparency): How to export a PNG, WebP, or AVIF with true alpha channel transparency. - [Upscaling images 2× and 4×](https://bgremover.novusstreamsolutions.com/help/image-upscaling): Choose the right upscale mode, understand the local model download, inspect seam diagnostics, and avoid halos on transparent cutouts. - [Using the Video Editor](https://bgremover.novusstreamsolutions.com/help/video-editor-guide): Colour grade, apply filters, add text overlays, trim clips, and export: without requiring background removal. - [Removing backgrounds from glass and transparent products](https://bgremover.novusstreamsolutions.com/help/glass-and-transparent-objects): How to use Glass / plastic mode to preserve partial alpha through clear materials: for jewellery, drinkware, bottles, and packaging. - [Removing the background from a video](https://bgremover.novusstreamsolutions.com/help/video-background-removal): Choosing between the flicker-free People model and the Any-subject tiers, the 60-second limit, and exporting genuinely transparent WebM. - [Making an animated GIF transparent](https://bgremover.novusstreamsolutions.com/help/gif-background-removal): Frame-by-frame GIF background removal, why GIF edges are 1-bit by design, and when to export APNG instead. - [Why does my export show black in Photoshop?](https://bgremover.novusstreamsolutions.com/help/why-my-export-shows-black-in-photoshop): The premultiplied alpha problem explained, and why NSS exports a real checkerboard instead. - [Why does my image have a halo or colour fringe?](https://bgremover.novusstreamsolutions.com/help/why-my-image-has-a-halo): Light or dark fringing around your subject. Causes and how to fix it. - [Why are the edges jagged or pixelated?](https://bgremover.novusstreamsolutions.com/help/why-are-edges-jagged): Why edges look rough and how feathering and the brush tool smooth them out. - [General troubleshooting](https://bgremover.novusstreamsolutions.com/help/troubleshooting): Common issues and solutions: slow inference, black exports, missing features, browser errors. - [Keyboard shortcuts](https://bgremover.novusstreamsolutions.com/help/keyboard-shortcuts): Complete reference of all keyboard shortcuts in the editor. - [Working offline](https://bgremover.novusstreamsolutions.com/help/working-offline): How the app caches itself and the AI models so you can work without internet. - [Installing as an app](https://bgremover.novusstreamsolutions.com/help/installing-as-app): Install NSS Background Remover on your desktop or home screen for quick access. - [Image filters](https://bgremover.novusstreamsolutions.com/help/image-filter): Apply 22 cinematic presets (4K, Cinematic, Portrait, Drama, Golden Hour, Moonlight, Film Grain, Duotone, and more) with intensity control, then export or open in the editor. - [Video filters](https://bgremover.novusstreamsolutions.com/help/video-filter): Apply cinematic presets frame-by-frame to a video and export as WebM, or continue editing in the Video Editor. - [Colorizing black-and-white photos](https://bgremover.novusstreamsolutions.com/help/colorize-photos): Instant classical styles vs the DDColor AI model, the consent-gated download, and what colorization honestly can and cannot recover. - [Manual image adjustments](https://bgremover.novusstreamsolutions.com/help/manual-image-adjustments): Fine-tune brightness, contrast, saturation, and colour temperature in the editor. Composable with filter presets. - [Video upscaler](https://bgremover.novusstreamsolutions.com/help/video-upscaler): Upscale videos 2× or 4× using a fast single-pass ffmpeg Lanczos scaler: fully in-browser, no upload required. Queue multiple files and retry any that fail. - [Video stabilizer](https://bgremover.novusstreamsolutions.com/help/video-stabilizer): Smooth out shaky handheld or action-camera footage with frame-by-frame motion estimation. No upload, no third-party software. - [Video metadata remover](https://bgremover.novusstreamsolutions.com/help/video-metadata-remover): Strip GPS, creation date, and encoder info from video files. Re-encodes via canvas so no original metadata survives. - [Video object remover](https://bgremover.novusstreamsolutions.com/help/video-object-remover): Remove, blur, or pixelate objects in a clip: click-to-select with AI, draw a box, or one-click licence-plate detection, tracked across frames with per-edit undo. - [ICO creator](https://bgremover.novusstreamsolutions.com/help/ico-creator): Build a multi-resolution .ico file from any image: 16×16 through 256×256 sizes embedded in one favicon-ready file. - [Image canvas extender](https://bgremover.novusstreamsolutions.com/help/image-canvas-extender): Add transparent or coloured padding to any side of an image to hit an aspect ratio without cropping the subject. - [Image resizer](https://bgremover.novusstreamsolutions.com/help/image-resizer): Resize images to exact dimensions or by percentage with high-quality Lanczos downsampling and aspect-ratio locking. - [Image compressor](https://bgremover.novusstreamsolutions.com/help/image-compressor): Re-encode images to WebP, AVIF, or JPEG to hit a target file size: preview the quality trade-off before downloading. - [Format converter](https://bgremover.novusstreamsolutions.com/help/format-converter): Convert between PNG, WebP, AVIF, JPEG, BMP, and TIFF. Batch-drop multiple files, no upload, no quality loss when going lossless-to-lossless. - [PNG optimizer](https://bgremover.novusstreamsolutions.com/help/png-optimizer): Losslessly re-encode PNG files to strip metadata and pick the smallest DEFLATE pass. Typically 15–40 % size reduction with no pixel change. - [Color extractor](https://bgremover.novusstreamsolutions.com/help/color-extractor): Extract a usable palette from any image. Hex / RGB / HSL swatches sorted by visual dominance, plus a single-pixel eyedropper. - [Compare formats](https://bgremover.novusstreamsolutions.com/help/compare-formats): Encode the same image as PNG, WebP, AVIF, and JPEG side-by-side. Pick the right format for size and quality. - [Check transparency](https://bgremover.novusstreamsolutions.com/help/check-transparency): Inspect any image’s alpha channel. See exactly which pixels are opaque, partial, or transparent before shipping a cutout. - [Image metadata remover](https://bgremover.novusstreamsolutions.com/help/metadata-remover): Strip EXIF, GPS, and editing software fingerprints from photos before sharing: lossless, no upload. - [Rotate & flip](https://bgremover.novusstreamsolutions.com/help/rotate-flip): Rotate images 90°, 180°, or by an arbitrary angle, and flip horizontally or vertically: lossless for 90° increments. - [Grayscale](https://bgremover.novusstreamsolutions.com/help/grayscale): Convert images to black-and-white using perceptually-weighted luminance: preserves transparency, avoids muddy average-of-RGB results. - [Color picker](https://bgremover.novusstreamsolutions.com/help/color-picker): Sample the exact colour at any pixel of an image: hex / RGB / HSL / alpha with a 10× magnifier for precision. - [Add background](https://bgremover.novusstreamsolutions.com/help/add-background): Place a transparent cutout on a solid colour, gradient, or custom image background: for JPEG-only destinations and presentation slides. - [Video format converter](https://bgremover.novusstreamsolutions.com/help/video-format-converter): Convert between MP4 (H.264), WebM (VP9), and WebM (VP8) in your browser using WebCodecs. No upload, no third-party transcoder. - [Video compressor](https://bgremover.novusstreamsolutions.com/help/video-compressor): Reduce video file size with High / Medium / Low / Very Low quality presets via your browser's VP9 encoder. For upload limits and faster pages. - [Video resizer](https://bgremover.novusstreamsolutions.com/help/video-resizer): Resize a video to 4K, 1080p, 720p, 480p, or a custom resolution: aspect-ratio locked by default, entirely in-browser. - [Video rotate](https://bgremover.novusstreamsolutions.com/help/video-rotate): Fix sideways or upside-down videos with one click: bakes the rotation into the pixels, not just a metadata flag. - [Video canvas extender](https://bgremover.novusstreamsolutions.com/help/video-canvas-extender): Add letterbox or pillarbox padding to change a video's aspect ratio without cropping. Supports 1:1, 9:16, 16:9, 4:3, 21:9. - [Video format comparison](https://bgremover.novusstreamsolutions.com/help/video-format-comparison): Encode the same video as WebM VP9, WebM VP8, and MP4 H.264 side-by-side. Pick the right format for size and quality. - [Working with layers](https://bgremover.novusstreamsolutions.com/help/working-with-layers): Stack images, text, shapes, backgrounds, and 3D relief: each with their own opacity, blend mode, lock, and reorder. Drag-to-position, undo/redo, project round-trip. - [3D preview & depth relief](https://bgremover.novusstreamsolutions.com/help/3d-preview): Orbit the canvas in 3D, generate a depth-displaced bas-relief mesh, adjust lighting / material / background, record a 360° fly-through as WebM. - [AI Face Restore](https://bgremover.novusstreamsolutions.com/help/ai-face-restore): GFPGAN v1.4 after an optional 340 MB download, or an instant classical pipeline without one. One face per run, and what "restore" honestly means. - [AI Deblur](https://bgremover.novusstreamsolutions.com/help/ai-deblur): A real NAFNet deconvolution after an optional 92 MB download, or a direction-aware unsharp mask instantly, why WebGPU decides the path, and which blur is recoverable at all. - [AI Describe (alt text)](https://bgremover.novusstreamsolutions.com/help/ai-describe): A captioning model writes a first-draft image description on your device. The one tool with no fallback, plus what it is weakest at and why the result is a draft. - [Object Remove & Replace](https://bgremover.novusstreamsolutions.com/help/remove-and-replace-objects): Build and review a real object mask, choose bounded LaMa or the limited local fill, and place a local replacement as an export-safe editable layer. - [Privacy Blur](https://bgremover.novusstreamsolutions.com/help/privacy-blur): Detect faces and licence plates only on request, correct every region, and apply blur or pixelation without turning an empty result into guessed boxes. - [Smart Crop](https://bgremover.novusstreamsolutions.com/help/smart-crop): Use local contrast scoring and pinned MediaPipe face assistance to suggest a crop, then adjust exact geometry and apply the image and mask together. - [Auto Subtitles](https://bgremover.novusstreamsolutions.com/help/auto-subtitles): Run the pinned local Whisper model with explicit consent, correct one typed caption track, export SRT/VTT/TXT, and understand the quality-preserving burn-in limits. - [Auto Highlights](https://bgremover.novusstreamsolutions.com/help/auto-highlights): Review model-free motion, visual-prominence, scene, and speech-energy proposals before rendering an audio-aligned short reel. - [Browser support](https://bgremover.novusstreamsolutions.com/help/browser-support): Supported browsers, WebGPU acceleration, and the single-threaded WASM fallback. - [System requirements](https://bgremover.novusstreamsolutions.com/help/system-requirements): Minimum hardware and software for optimal performance. - [Working with Photoshop](https://bgremover.novusstreamsolutions.com/help/working-with-photoshop): Import NSS exports into Photoshop without black backgrounds or colour loss. - [Working with Figma](https://bgremover.novusstreamsolutions.com/help/working-with-figma): Import transparent PNGs and WebPs into Figma for design work. - [Working with Canva](https://bgremover.novusstreamsolutions.com/help/working-with-canva): Use your NSS exports in Canva for social media, presentations, and more. - [Managing file sizes](https://bgremover.novusstreamsolutions.com/help/file-size-management): PNG vs WebP vs AVIF: how format and quality settings affect file size. - [Colour accuracy and ICC profiles](https://bgremover.novusstreamsolutions.com/help/color-accuracy): How NSS handles colour profiles and what to expect with wide-gamut images. - [Glossary](https://bgremover.novusstreamsolutions.com/help/glossary): Definitions of technical terms used throughout the help docs. - [Image Background Remover: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/background-remover): AI-powered background removal that runs entirely in your browser, no upload, no server, true straight-alpha transparency. - [AI Image Upscaler: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/image-upscaler): 2× and 4× super-resolution with automatic source routing, the right model for clean photos, compressed photos, and flat art each, because one model cannot serve all three. - [Video Upscaler: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-upscaler): High-quality Lanczos upscaling for video, 2× and 4×, in a single pass, entirely in your browser. - [Image Editor: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/image-editor): Non-destructive image editing with brush tools, edge refinement, background replacement, and export controls, all in the browser. - [Video Editor: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-editor): Colour grade, apply LUT filters, add text overlays, trim clips, and export, no server required, runs entirely in your browser. - [Video Background Remover: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-background-remover): Flicker-free video matting in your browser, a recurrent People model or per-frame AI for any subject, exported as genuinely transparent WebM or composited MP4. - [GIF Background Remover: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/gif-background-remover): Per-frame background removal for animated GIFs with honest handling of GIF's 1-bit transparency, plus an APNG option when you need true soft edges. - [Photo Colorizer: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/colorize): Colour for black-and-white photos two ways: instant classical styles with zero download, or the DDColor neural network for photorealistic colour, your choice, consent-gated. - [Image Filters: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/image-filter): 34 cinematic LUT presets applied via WebGL, Portrait Glow, Drama, Golden Hour, Film Grain, and more with adjustable intensity. - [Video Filters: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-filter): 34 cinematic colour presets applied per-frame via WebGL, grade your video in the browser with no upload and no server. - [Lifestyle Product Scenes: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/lifestyle-composer): Put a product (or a whole video clip) into a lifestyle scene: remove the background first, then pick a scene in the image or video editor and it shows through everywhere the subject is not. - [Real Estate Virtual Staging: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/real-estate-staging): Stage empty rooms with the editor's layer system, cut furniture out with the background remover, layer each piece over the room photo, position, and export. No design software. - [Video Stabilizer: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-stabilizer): Browser-based motion analysis and trajectory smoothing, reduce camera shake and handheld jitter without any app install. - [Video Format Converter: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-format-converter): Convert between MP4 (AVC), WebM VP9, and WebM VP8 entirely in-browser, no upload, no server, no install. - [Video Compressor: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-compressor): Reduce video file size with High, Medium, Low, and Very Low quality presets using browser-native VP9 encoding, no upload needed. - [Video Resizer: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-resizer): Scale video to 4K, 1080p, 720p, 480p, or a custom resolution, aspect ratio preserved, entirely browser-based. - [Video Canvas Extender: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-canvas-extender): Add letterbox or pillarbox padding to change aspect ratio, 1:1 for Instagram, 9:16 for Stories, 16:9 for YouTube. - [Video Rotate & Flip: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-rotate): Fix sideways or upside-down video, rotate 90°, 180°, or 270°, and flip horizontally or vertically. - [Video Format Comparison: how it works](https://bgremover.novusstreamsolutions.com/how-it-works/video-format-comparison): Upload once, compare file sizes for VP9, VP8, and AVC side by side, then download the best for your use case. ## Blog - [Blog](https://bgremover.novusstreamsolutions.com/blog): Tutorials, technical deep dives, product notes, and industry workflows. - [How to Remove and Replace Objects in Photos Without Uploading Them](https://bgremover.novusstreamsolutions.com/blog/remove-and-replace-objects-in-photos-without-uploading): A precise browser-local workflow for selecting an object, refining its mask, reconstructing the space it occupied, and placing a real replacement asset as an editable layer, without sending the photo to a server. - [From Long Video to Captioned Highlights: A Browser-Local Workflow](https://bgremover.novusstreamsolutions.com/blog/turn-long-videos-into-captioned-highlights-in-browser): Turn a long clip into reviewed highlight ranges, transcribe its latest edited audio, correct timed captions, and export a shorter captioned result while keeping the work on your device. - [Removing Unwanted Objects from Video in Your Browser: Click, Track, Erase](https://bgremover.novusstreamsolutions.com/blog/remove-unwanted-objects-from-video-in-browser): The rebuilt object remover in the NSS Video Editor lets you click an object to select its full outline, draw a box, or auto-detect licence plates, then remove, blur, or pixelate it across the clip, entirely on your device. Here is how the selection, tracking, and fill actually work, and where the honest limits are. - [From Cutout to Marketplace White: Finishing a Background Removal for Listings](https://bgremover.novusstreamsolutions.com/blog/from-cutout-to-marketplace-white-background): A transparent PNG is only half the job for many storefronts. Learn how to remove a background in NSS, verify the alpha, place a solid white or brand-colour back, and export a listing-ready image without uploading your photos. - [From Background Removal to Finished Video: A Complete Browser Editor Workflow](https://bgremover.novusstreamsolutions.com/blog/from-background-removal-to-finished-video-editor-workflow): Turn a raw clip into a finished browser-edited video with NSS: trim the timeline, remove or replace the background, arrange layers, add timed text, colour grade, clean distractions, and choose export settings. - [Fixing an Imperfect AI Cutout: Brush, Magic Wand, and Edge Refine](https://bgremover.novusstreamsolutions.com/blog/fix-imperfect-ai-cutout-brush-wand-edge-refine): An AI cutout is a strong first pass, not a locked result. Learn how to diagnose missing subject, leftover background, halos, and rough edges, then repair each problem with Erase, Restore, Magic Wand, and Edge Refine in the NSS image editor. - [Colourising Old Black-and-White Family Photos in Your Browser](https://bgremover.novusstreamsolutions.com/blog/colorizing-old-black-and-white-family-photos): Old family photos in black and white can be brought back to colour in your browser. No upload, no account. Here is how AI colourising actually works, an honest look at what it can and cannot recover, and a gentle workflow for the photos that matter most. - [Video Background Removal Is Back: How the New Recurrent Engine Works](https://bgremover.novusstreamsolutions.com/blog/how-our-new-video-background-engine-works): Video background removal is back, rebuilt around a recurrent matting network that carries state from frame to frame, so the result does not flicker the way per-frame masks do. Here is how the new engine works, why it runs entirely in your browser, and where its limits are. - [The WebGPU Shader Bug That Broke Best Quality: A Debugging Postmortem](https://bgremover.novusstreamsolutions.com/blog/the-webgpu-shader-bug-that-broke-best-quality): Best Quality background removal worked in some browsers and silently failed in others with a cryptic WGSL compile error. Here is the trail we followed to the root cause, a bug deep in a machine-learning runtime, and the one-line-idea fix. - [Stabilize Shaky Handheld Video in Your Browser (and Keep the Audio)](https://bgremover.novusstreamsolutions.com/blog/stabilize-shaky-video-in-browser): How in-browser video stabilization works: motion estimation, trajectory smoothing, and why a fast frame-by-frame encode beats a real-time screen recording. Plus how to keep your audio track. - [Virtual Staging in the Browser: Add Furniture to Empty Rooms as Layers](https://bgremover.novusstreamsolutions.com/blog/real-estate-photo-staging-in-browser): A practical workflow for staging real estate photos client-side: open the room, drop furniture in as image layers, position, scale, rotate, and switch between flat and 3D views. - [Why Our Best-Quality Background Remover Runs on WASM, Not WebGPU](https://bgremover.novusstreamsolutions.com/blog/why-best-quality-bg-removal-runs-on-wasm): WebGPU guarantees only 8 storage buffers per shader stage. BiRefNet's graph wants 33–65. That single number decides where our best-quality model runs, and why "just use the GPU" isn't an option. - [Why We Made Our AI Tools Fail Loudly Instead of Returning Your Original Image](https://bgremover.novusstreamsolutions.com/blog/fail-loudly-not-silent-fallback): A tool that quietly returns your input when the model fails looks like it worked, and wastes your time worse than an error would. The "no silent fallback" rule, and the three real bugs it caught in our own code. - [The Difference Between Straight Alpha and Premultiplied Alpha (And Why It Matters)](https://bgremover.novusstreamsolutions.com/blog/the-difference-between-straight-and-premultiplied-alpha): A clear technical explanation of straight alpha vs premultiplied alpha, what each means, why premultiplied alpha causes the "black fringe" problem, and how to tell which one your tool produces. - [Working with Transparent PNGs in Photoshop: The Definitive Guide](https://bgremover.novusstreamsolutions.com/blog/working-with-transparent-pngs-in-photoshop): Everything you need to know about transparent PNGs in Photoshop, why they show black, how straight vs premultiplied alpha works, and how to verify your export has true transparency. - [Why Your Transparent PNG Shows Black in Photoshop (And How to Fix It)](https://bgremover.novusstreamsolutions.com/blog/why-your-transparent-png-shows-black-in-photoshop): The premultiplied alpha problem explained: why most free background removers produce PNGs that show black in Photoshop, and what to look for in a tool that gets it right. - [How AI Background Removal Actually Works](https://bgremover.novusstreamsolutions.com/blog/how-ai-background-removal-actually-works): What's really happening when an AI model removes a background: segmentation models, ONNX, WebGPU, and why running in the browser is better than a cloud API for privacy. - [Why Sharpening a Cutout Draws a Halo Around Fur](https://bgremover.novusstreamsolutions.com/blog/why-sharpening-a-cutout-draws-a-halo-around-fur): Upscale a cutout of a long-haired pet and a bright rim appears along the fur. The model did not do it. An alpha-blind sharpening pass did, by averaging in the black that sits behind every transparent pixel. Here is the mechanism, the fix, and exactly what the numbers behind it were measured on. - [Restoring an Old Family Photo, End to End: Face First, Then Colour](https://bgremover.novusstreamsolutions.com/blog/restore-then-colourise-an-old-family-photo): A complete in-browser workflow for a scanned family print: neutralise the paper, rebuild the face with GFPGAN (one per run), then colourise with DDColor. Including the part that decides whether you should use the result at all: what 'restore' does and does not recover. - [Which Blurs Can Be Recovered, and Which Are Simply Gone](https://bgremover.novusstreamsolutions.com/blog/which-blurs-can-be-recovered-and-which-are-gone): Camera shake, focus miss, subject motion and noise all look like 'blurry' and only some of them are reversible. Here is what a deconvolution model can actually put back, the resolution trade the tool makes to run in a browser tab, and how to tell in advance whether a photo is worth the attempt. ## Policies - [AI and crawler policy](https://bgremover.novusstreamsolutions.com/ai-policy): Which AI crawlers and assistants are welcome, the machine-readable files they can read, and what a crawl collects. - [Privacy Policy](https://bgremover.novusstreamsolutions.com/privacy): What is processed locally, what the site collects, and how consent works. - [Terms of Service](https://bgremover.novusstreamsolutions.com/terms): Terms for the free browser-based media tools. - [Cookie and Device-Storage Policy](https://bgremover.novusstreamsolutions.com/cookies): Consent categories, cookies, local storage, model caches, and advertising disclosures. - [Accessibility Statement](https://bgremover.novusstreamsolutions.com/accessibility): Accessibility commitments, testing coverage, and known limitations. - [Security Policy](https://bgremover.novusstreamsolutions.com/security): The local-processing security model and vulnerability reporting process. - [Editorial Policy](https://bgremover.novusstreamsolutions.com/editorial-policy): How product guidance is reviewed, sourced, corrected, and kept current. # Full content The complete text of every help article and blog post, in plain markdown. Relative links resolve against the site root above. # Editorial policy Responsible organization: Novus Stream Solutions Editorial Team Publisher: Novus Stream Solutions Policy URL: https://bgremover.novusstreamsolutions.com/editorial-policy The Novus Stream Solutions Editorial Team maintains NSS Background Remover product guidance by checking claims against the current browser implementation, reproducible local tests, primary documentation, and the dated product changelog. The team does not claim professional photography, accessibility, legal, or machine-learning credentials it cannot substantiate. ## Review before publication Product and workflow claims are checked against the current application, registries, tests, and representative browser-local output before publication. - Measurements name the fixture, browser, model or method when those details affect the result. - Limits, fallbacks and unsupported cases are published beside capabilities rather than hidden in release notes. - A green automated test is evidence for the behaviour it exercises, not proof of every quality or accessibility outcome. ## Corrections Readers can report a specific statement, route, source, or reproducible result that appears wrong or stale. - Correction requests go to bgremover@novusstreamsolutions.com; article links pre-fill the page title and URL. - Confirmed errors are corrected at source so page copy, metadata, search, RSS, and LLM output do not preserve competing versions. - A substantive correction earns a real updated date; formatting-only edits do not manufacture freshness. ## AI assistance AI may assist outlining, code review, test generation, or draft editing, but it is not treated as a source or an accountable author. - A human-directed review checks generated claims against the repository, current output, and primary sources before publication. - AI-generated citations, measurements, credentials, quotations, and product behaviour are rejected unless independently verified. - Accountability remains with the Novus Stream Solutions Editorial Team Organization shown in the byline. ## Primary sources Technical, platform, standards, licence, and policy claims prefer the organization that owns the specification or implementation. - Product behaviour is sourced first to the current code, registries, fixtures, tests, and measured output. - External facts prefer official platform documentation, standards bodies, model repositories, licences, and original research. - Third-party summaries may provide context but do not replace a primary source for a precise or time-sensitive requirement. ## Freshness and revision dates Published and updated dates describe real editorial events and are shared by the visible article, metadata, schema, sitemap, and RSS feed. - An updated date is recorded only after a substantive revision to the article body or a correction that changes meaning. - Time-sensitive platform guidance is reviewed against current official documentation before its date is advanced. - Superseded routes use permanent redirects; a moved article does not remain published in full at two self-canonical URLs. ## Topic clusters - Browser-local editing workflows: Practical remove, refine, edit, verify, and export sequences with explicit format and privacy constraints. (https://bgremover.novusstreamsolutions.com/blog/from-cutout-to-marketplace-white-background) - Image processing and on-device AI: Alpha, segmentation, browser inference, model delivery, quality measurement, and engineering trade-offs. (https://bgremover.novusstreamsolutions.com/blog/how-ai-background-removal-actually-works) - Product, privacy, and trust: Why processing stays local, what the product stores, how it is funded, and where its current limits sit. (https://bgremover.novusstreamsolutions.com/blog/why-we-built-this-in-the-browser) - Publishing and marketplace requirements: Platform-specific preparation grounded in current official guidance and reusable transparent masters. (https://bgremover.novusstreamsolutions.com/blog/amazon-compliant-product-cutout-workflow-2026) --- ## Help articles ### Getting started URL: https://bgremover.novusstreamsolutions.com/help/getting-started Category: Getting Started ## What you need NSS Background Remover runs entirely in your browser. You don't need to create an account, install software, or pay for anything. All you need is a modern web browser and an image. **Recommended browsers:** Chrome 94+, Edge 94+, Opera 80+, Firefox 90+, Safari 16.4+ ## Step 1: Upload your image Drop your image onto the upload zone on the home page, or click anywhere in the zone to open a file picker. You can also paste an image directly from your clipboard with **Ctrl+V** (or **Cmd+V** on Mac). Supported formats: PNG, JPG/JPEG, WebP, AVIF, HEIC (iPhone photos). ## Step 2: Wait for the AI After uploading, the AI model automatically removes the background. The first time you use the tool, it needs to download the model weights (~45 MB for Fast, ~99 MB for Best Quality on WebGPU, or up to ~192 MB for its CPU compatibility path). This takes a moment on slower connections but the weights are then cached, so future uses start faster. A progress bar shows inference status. Most images finish in under five seconds on a modern computer. ## Step 3: Review the result Once processing is complete, you'll see a preview with a checkerboard pattern behind the removed areas. That checkerboard means the background is truly transparent: not white, not black, genuinely empty. Click the image to open it in the editor where you can: - **Erase or restore** areas with the brush tool - **Refine edges** with feathering and smoothing - **Add a new background**: solid colour, gradient, image, or a curated lifestyle scene (16 templates: marble, oak, coffee shop, navy depth, etc.) - **Apply filters**, 22 cinematic presets with intensity control - **Stack layers**, drop more images, text, shapes, or background fills onto the Layers panel; each gets opacity, blend mode, lock, and reorder controls. See [Working with layers](/help/working-with-layers). - **Preview in 3D**: open the canvas as a flat 3D plane or generate a depth-displaced relief mesh; record a 360° orbit as WebM. See [3D preview](/help/3d-preview). - **Export** in PNG / WebP / AVIF / JPG. Pipeline mode is best for clean transparent PNG; Canvas-snapshot mode captures everything visible including overlay layers. Per-layer checklist controls exactly what's baked in. ## Step 4: Export Click **Export** in the top right of the editor. Choose your format (PNG is usually best for transparency), and the file downloads instantly. No watermark, no upload to our servers. The file comes straight from your browser. ## Tips for best results - For hair, fur, and fine details: select **Best Quality** (BiRefNet) before processing - If edges look rough: open the editor and use **Edge Refinement → Feather** - If colours look wrong near edges: turn on **Decontaminate** in Edge Refinement - For batch work: upload multiple images at once: they queue and process sequentially ## Next steps - [Uploading images](/help/uploading-images): all the ways to get images into the queue - [Using the brush tool](/help/using-the-brush): manual erasing and restoring - [Exporting with transparency](/help/exporting-with-transparency): PNG, WebP, AVIF options --- ### Uploading images URL: https://bgremover.novusstreamsolutions.com/help/uploading-images Category: Getting Started ## Ways to upload ### Drag and drop Drag one or more image files from your file manager and drop them onto the upload zone. You can drop as many as you like at once: they all enter the queue. ### Click to browse Click anywhere in the upload zone to open your operating system's file picker. Select one or multiple files (use Ctrl+click or Shift+click to select many at once). ### Paste from clipboard Press **Ctrl+V** (Windows/Linux) or **Cmd+V** (Mac) anywhere on the page to paste an image from your clipboard. This works with screenshots, images copied from other apps, and images copied from web pages. ## Supported formats | Format | Notes | |--------|-------| | PNG | Fully supported, including transparent PNGs | | JPG / JPEG | Standard photos | | WebP | Both lossy and lossless | | AVIF | Modern format, wide browser support | | HEIC | iPhone/iPad photos: converted automatically | Animated formats (animated GIF, animated WebP) are accepted but **only the first frame is processed**. You'll see a notice when this happens. ## Queue limits The queue supports up to **20 images loaded at once**. Images process sequentially, not in parallel (ML inference is GPU-bound and parallelising would be slower, not faster). If you upload more than 20 images, the extras are shown as pending and load as earlier items are processed and removed. ## Large images Images wider or taller than **4096 pixels** are automatically downscaled for inference, then the result is upscaled back to your original dimensions. You'll see a small notice when this happens. Your exported file is always at your original resolution. ## File size There's no file-size limit enforced by the tool. Practical limits depend on your device's available memory. Very large images (50+ MP) may take longer and use significant RAM. ## HEIC conversion HEIC files (iPhone photos) are converted to a web-compatible format automatically using a WASM library that runs locally in your browser. The conversion happens before inference, so the privacy guarantee is maintained. Nothing ever leaves your device. ## Batch tips - Upload all images at once rather than one at a time: the queue handles them efficiently - You can re-order items in the queue by dragging them - Click the × on any queue item to remove it before or after processing - Once all items are done, use **Export all** to download a ZIP with all results ## Related - [Getting started](/help/getting-started) - [Supported image formats](/help/supported-formats) - [Exporting with transparency](/help/exporting-with-transparency) --- ### Supported image formats URL: https://bgremover.novusstreamsolutions.com/help/supported-formats Category: Getting Started ## Upload formats | Format | Notes | |--------|-------| | PNG | Recommended. Supports transparency input. | | JPG / JPEG | Standard. No transparency in source. | | WebP | Lossy and lossless variants both accepted. | | AVIF | Modern, compact. Good for detailed photos. | | HEIC | iPhone/iPad photos. Converted automatically via WASM. | Animated variants (animated GIF, animated WebP) are accepted, only the first frame is processed. ## Export formats ### PNG: Recommended for transparency PNG with true straight-alpha transparency. Every pixel's RGB value is preserved exactly, even at zero opacity. NSS automatically verifies the exported file has real alpha before delivering the download. Best for: Photoshop, Figma, Canva, presentations, anywhere you need a transparent image. ### WebP Lossy WebP with transparency. Smaller file sizes than PNG with excellent quality at high settings. Widely supported by modern browsers, Figma, and most design tools. Best for: web use, when file size matters and transparency is needed. ### AVIF Highly compressed modern format with transparency support. Can be half the size of PNG at comparable quality. Supported in Chrome, Edge, Firefox, and Safari 16.4+. Photoshop support varies by version. Best for: web optimisation, when you control the publishing pipeline. ### JPG (with background) JPEG does not support transparency. When you export as JPG, NSS composites your cut-out image onto your chosen preview background (or white by default). Good for sharing on platforms that don't support transparent images. Best for: social media, email, anywhere transparency isn't needed and file size matters. ## Choosing the right export format | Use case | Recommended format | |----------|--------------------| | Photoshop / Affinity | PNG | | Figma / Sketch | PNG or WebP | | Web (transparent) | WebP or AVIF | | Social media | JPG or WebP | | Print production | PNG | ## Alpha channel notes PNG and WebP exports from NSS always use **straight alpha** (also called unassociated alpha or un-premultiplied alpha). This is the correct format for compositing in professional tools. If you've had issues with other tools producing black-background PNGs in Photoshop, see [Why does my export show black in Photoshop?](/help/why-my-export-shows-black-in-photoshop). ## Related - [Exporting with transparency](/help/exporting-with-transparency) - [Why does my export show black in Photoshop?](/help/why-my-export-shows-black-in-photoshop) - [Managing file sizes](/help/file-size-management) --- ### Why AI tools download a model once URL: https://bgremover.novusstreamsolutions.com/help/models-download-once Category: Getting Started Every AI feature on this site runs **on your device**: that is the whole privacy promise. There is no server doing the work, which means your browser needs the actual neural network weights. The first time you use an AI tool, it downloads its model; after that, the model loads from local cache and the tool starts instantly, even offline. ## What downloads, roughly | Tool | First-run download | | --- | --- | | Background remover (Fast) | ~45 MB | | Background remover (Best Quality) | ~99–192 MB depending on device path | | Video Background Remover (People) | ~15 MB | | Image Upscaler | ~65 MB per model path | | Object remover click-selection (SAM) | ~40 MB | | Licence-plate detection (RT-DETRv2) | ~81 MB | | Photo Colorizer (Realistic) | ~460 MB, asks first | | Object remover AI patch (LaMa) | ~196 MB, asks first | Classical tools (filters, resize, convert, compress, rotate) need no model at all and say so on their pages. ## Why some tools ask permission first Anything over roughly **50 MB never downloads without an explicit yes**. You will see a dialog stating the size, what accepting unlocks, and what the no-download alternative is (the colorizer falls back to instant classical styles; the object remover falls back to median fill). Your answer is remembered. ## Where models live, and why they can re-download Models are stored in your browser's Cache Storage. Two things can evict them: 1. **Clearing site data** in browser settings removes them (harmless, they re-download next use). 2. **Storage pressure.** Browsers may silently evict site data when disk runs low. This is the classic "why is it downloading again?" cause. To prevent it, we request **persistent storage** on your first model download; you can check the status and press "Make durable" in the Downloads manager, and optionally pre-download the models you use most so they are ready offline. A "✓ On this device" chip on tool pages tells you a model is already local before you start. ## Managing disk space Open the Downloads manager to see every cached model with its real size, or clear site data in your browser to reclaim everything at once. Clearing never breaks anything. Tools simply download their model again on next use. --- ### Using the brush tool URL: https://bgremover.novusstreamsolutions.com/help/using-the-brush Category: Core Tools ## Overview The brush tool lets you manually refine the AI cutout. It operates in two modes: - **Erase**, makes areas transparent (removes them from the cutout) - **Restore**, brings back the original pixels (adds them back to the cutout) The brush is non-destructive: it works on the mask layer separately from your original image. You can always undo, and the original image data is never modified. ## Opening the editor After the AI processes your image, click the thumbnail in the queue to open the editor. The brush tool is in the left sidebar. ## Keyboard shortcuts | Action | Shortcut | |--------|----------| | Activate brush | `B` | | Erase mode | `E` | | Restore mode | `R` | | Increase brush size | `]` | | Decrease brush size | `[` | | Undo | Ctrl+Z / Cmd+Z | | Redo | Ctrl+Shift+Z / Cmd+Shift+Z | ## Brush controls ### Size Ranges from 1 px to 500 px. Use small sizes (5–20 px) for detailed edge work and large sizes (100–500 px) for removing large unwanted areas quickly. **Tip:** Use `[` and `]` to adjust size without leaving the canvas. ### Hardness Controls the edge of the brush stroke: - **100%** (hard edge, sharp cutoff (good for objects with clear boundaries) - **0%**) fully soft/feathered edge, Gaussian falloff (good for hair, fur, semi-transparent areas) For most edge work, 50–70% hardness gives a good balance. Use lower hardness near soft edges like hair. ### Opacity Controls how strongly each stroke affects the mask: - **100%**, fully erases or restores in a single stroke - **50%**, partial effect, allowing you to build up transparency gradually - **20%**: very subtle, useful for blending near soft edges Low-opacity restore strokes are especially useful for bringing back semi-transparent areas that the AI removed too aggressively. ## Pressure sensitivity If you're using a drawing tablet (Wacom, XP-Pen, Huion) or an iPad with Apple Pencil, brush pressure automatically scales the opacity. Press harder for stronger strokes, lighter for softer ones. ## Practical tips ### Fixing over-erased hair Switch to **Restore** mode, set hardness to 20–40%, opacity to 40–60%, and gently paint over the lost strands. The original hair data is still there. You're just increasing its opacity. ### Removing a stubborn background patch Switch to **Erase** mode, set hardness to 80–100% for objects with clear edges. Use a smaller brush to trace around the edge of the subject. Zoom in with the scroll wheel to get precision. ### Cleaning up fringing If you see a colour halo around edges, the **Decontaminate** setting in Edge Refinement often fixes it without manual brush work. See [Edge refinement](/help/edge-refinement). ### Brush vs edge refinement The brush is for large-area corrections and hard-to-fix regions. For systematic edge improvement (feathering, smoothing, expanding), use [Edge Refinement](/help/edge-refinement) first. It's faster. ## Undo/redo Every completed brush stroke is a single history entry. You can undo up to 50 strokes. Use Ctrl+Z / Cmd+Z to undo and Ctrl+Shift+Z / Cmd+Shift+Z to redo. ## Related - [Edge refinement](/help/edge-refinement) - [Keyboard shortcuts](/help/keyboard-shortcuts) - [Exporting with transparency](/help/exporting-with-transparency) --- ### Edge refinement URL: https://bgremover.novusstreamsolutions.com/help/edge-refinement Category: Core Tools ## Overview Edge Refinement is a set of non-destructive adjustments that sit on top of the AI mask. They let you fix systematic edge problems without painting pixel-by-pixel with the brush. Use them for: - Softening hard, mechanical-looking edges (Feather) - Smoothing jagged or noisy edges (Smooth) - Pulling the mask in or pushing it out (Contract/Expand) - Removing colour spill from the original background (Decontaminate) ## Feather **Range:** 0–20 px Applies a Gaussian blur to the mask boundary, creating a soft, gradual transition from opaque to transparent. Mimics the natural falloff of out-of-focus edges. - `0`: no feathering, sharp edge - `5–10`: subtle softness, good for most photos - `15–20`: pronounced softness, useful for wispy hair or motion blur **When to use:** Subject looks "cut out" with a hard, plastic-looking edge. Hair, fur, or fabric looks too crisp. ## Smooth **Range:** 0–10 Applies a morphological smooth to reduce jagged or noisy pixels along the edge. Higher values produce rounder, more continuous contours. - `0`: no smoothing - `3–5`: moderate, removes most noise without losing detail - `8–10`: aggressive, simplifies complex edges significantly **When to use:** Edge looks choppy or pixelated at 100% zoom. The subject has a naturally smooth silhouette but the mask is jagged. ## Contract / Expand **Range:** -20 px to +20 px - **Negative values (Contract):** Erodes the mask inward, removing a thin layer of background pixels that snuck into the cutout. Useful when you can see remnants of the original background colour along the edge. - **Positive values (Expand):** Dilates the mask outward, capturing more of the subject. Useful when the AI has clipped hair tips or fine details. **When to use:** Contract when there's a visible colour fringe. Expand when hair ends or fine details are being cut off. ## Decontaminate **Default:** On (50% strength) **Range:** 0–100% Removes background colour spill from semi-transparent edge pixels. When a subject is photographed in front of a coloured background, that colour partially bleeds into the edge pixels, especially with hair and fur. Decontaminate works in Lab colour space to push edge pixel colours toward the pure foreground colours, scaled by how transparent the pixel is. - `0%`: off - `50%`: default, removes most visible spill without affecting opaque areas - `100%`: maximum removal, aggressive on heavy spill but may shift natural tones slightly **When to use:** You can see a green/blue/red tint along the edges that wasn't in the original subject. Especially common with product photos on coloured backgrounds. ## Preserve soft edges **Default:** On When on, the mask retains sub-pixel alpha values, semi-transparent pixels for smooth transitions. When off, the mask is thresholded to binary (fully opaque or fully transparent). Use this for icons or logos where you want perfectly sharp, aliased edges with no partial pixels. **Caution:** Turning this off permanently discards soft-edge data. You'll need to toggle it back on and re-apply to recover them. ## Order of operations Edge Refinement adjustments apply in this order: 1. AI mask (base) 2. Decontaminate 3. Contract/Expand 4. Smooth 5. Feather Adjust them in any order you like. The result is always recomputed from the base mask. ## Related - [Why does my image have a halo or colour fringe?](/help/why-my-image-has-a-halo) - [Why are the edges jagged?](/help/why-are-edges-jagged) - [Using the brush tool](/help/using-the-brush) --- ### Replacing the background URL: https://bgremover.novusstreamsolutions.com/help/replacing-the-background Category: Core Tools ## Overview The Background tool lets you preview your cut-out against a new background without committing to it permanently. The background is a preview layer. It doesn't affect your export unless you choose to include it. ## Background types ### Transparent The default. Shows the checkerboard pattern indicating no background. Export as PNG, WebP, or AVIF to get a file with true transparency. ### Solid colour Choose any colour via: - The colour picker (click the swatch) - The hex input field (type `#ff0000`) - The eyedropper tool (pick a colour from your image) Common uses: white (`#ffffff`) for product photos, black (`#000000`) for dramatic presentations. ### Gradient Set two colours and choose: - **Linear**, flows in a straight line - **Radial**, radiates from the centre outward Drag the angle slider (0–360°) to rotate a linear gradient. Common use: soft studio-style background for portraits. ### Custom image Upload a background image from your device, or choose from the preset library (10–15 royalty-free backgrounds including studio gradients, solid colours, and natural textures). The background image is scaled to fill the canvas proportionally. ## Export with or without the background When you click **Export**, you'll see two options: - **Export with transparency**: ignores the preview background entirely, exports straight-alpha PNG/WebP/AVIF. The background you chose in the editor is discarded. - **Export with preview background**: composites your cutout onto the background, exports as PNG or JPG. If you export as JPG, the background becomes the solid base colour (or white for gradient/image backgrounds). ## Transparency vs background export | Scenario | Recommended | |----------|-------------| | Photoshop / Figma / Canva compositing | Export with transparency | | Amazon product photos (white bg required) | Export with background (white) | | Social media sharing | Export with background | | Sticker packs | Export with transparency | ## Checkerboard preview The checkerboard pattern in the editor is a visual indicator. It's not part of the exported file. It simply shows which areas are transparent. PNG/WebP/AVIF files open with a checkerboard in any app that correctly handles transparency (Photoshop, Figma, browsers). ## Related - [Exporting with transparency](/help/exporting-with-transparency) - [Supported image formats](/help/supported-formats) - [Working with Photoshop](/help/working-with-photoshop) --- ### Exporting with transparency URL: https://bgremover.novusstreamsolutions.com/help/exporting-with-transparency Category: Core Tools ## What "true transparency" means A transparent image isn't just a file with a missing background. It has an **alpha channel** that records, for every pixel, exactly how opaque it is. Values range from 0 (fully transparent) to 255 (fully opaque), with every value in between for soft, anti-aliased edges. NSS always exports **straight alpha** (unassociated alpha). This is the correct format for professional tools like Photoshop, Figma, and Affinity. Many other tools export premultiplied alpha by mistake, which causes the black-background problem in Photoshop. See [Why does my export show black in Photoshop?](/help/why-my-export-shows-black-in-photoshop). ## Exporting from the editor 1. Open your processed image in the editor 2. Make any brush or edge refinement adjustments 3. Click **Export** in the top-right corner 4. Choose your format: - **PNG** (lossless, universal, always correct transparency - **WebP**) smaller files, excellent quality, great browser support - **AVIF**: smallest files, excellent quality, Chrome/Firefox/Safari 16.4+ - **JPG**: no transparency; composites onto your background colour 5. Set quality (for WebP/AVIF: 80 is a good default) 6. Choose filename (defaults to `{original-name}-nobg.{ext}`) 7. Click **Download** ## Integrity check After encoding, NSS automatically decodes the file and samples 100 pixels to verify the alpha channel is correct. If anything looks wrong (premultiplied alpha, binary alpha that should be soft), you'll see a warning before the download. This check runs on every export. ## Format comparison | Format | Transparency | Lossy | File size | Tool support | |--------|-------------|-------|-----------|-------------| | PNG | Yes | No | Large | Universal | | WebP | Yes | Yes | Medium | Most tools | | AVIF | Yes | Yes | Small | Modern tools | | JPG | No | Yes | Small | Universal | ## Batch export Processing multiple images? Click **Export all** at the top of the queue. All processed images are packaged into a ZIP file and download in one click. Each file uses the format and settings you last configured. ## Checking your export To verify transparency is working correctly: 1. **In a browser:** drag the PNG onto a new tab. You should see a checkerboard 2. **In Photoshop:** File → Open → drag the PNG. No black background means straight alpha is correct 3. **In Figma:** import the PNG. It should show no background immediately 4. **On Windows:** right-click → open with Photos. Transparent areas show as white (Photos doesn't show checkerboard, but the file is still correct) ## Related - [Why does my export show black in Photoshop?](/help/why-my-export-shows-black-in-photoshop) - [Supported image formats](/help/supported-formats) - [Uploading images and the queue](/help/uploading-images) - [Working with Photoshop](/help/working-with-photoshop) --- ### Upscaling images 2× and 4× URL: https://bgremover.novusstreamsolutions.com/help/image-upscaling Category: Core Tools The [image upscaler](/upscale) enlarges a picture entirely in your browser. The useful choice is not simply “2× or 4×”; it is which processing path matches the source. ## Choose a source mode - **Photo** is for camera images, compressed portraits, fur, and natural texture. It favours restoration over perfectly straight edges. - **Artwork or logo** protects flat colour, text, and hard geometry from invented texture. - **Transparent cutout** keeps the alpha edge attached to the restored colour instead of sharpening invisible black pixels behind it. If you are unsure, start with Photo and inspect the preview at 100%. Upscaling cannot recover detail that was never captured, so compare eyes, text, and fine edges rather than judging only the larger dimensions. ## Choose 2× or 4× Use **2×** when the source is already reasonably clear or when you need a modest marketplace or social-media size increase. It is faster and less likely to exaggerate compression artifacts. Use **4×** for genuinely small inputs. The best-quality path may download a model after you explicitly allow it. The model is cached on this device for later runs; your image is not uploaded with that request. ## Transparent edges and halos A cutout needs different sharpening from an opaque photo. NSS weights the sharpen pass by alpha so transparent neighbours cannot contribute hidden black colour to a fur or hair edge. It also upsamples alpha against the restored colour guide. If an edge still looks too bright or dark: 1. Open the result in the image editor. 2. Inspect it over both a light and dark background. 3. Use [edge refinement](/help/edge-refinement) sparingly. 4. Export PNG or WebP with transparency and verify the saved file. ## Tile seams Large images are processed in overlapping tiles so the model does not exhaust browser memory. Adjacent tiles are feathered together, and the upscaler compares boundary changes with the nearby natural image gradient. A boundary that is much stronger than its local neighbours is attributed to tile stitching rather than to a real edge. If a grid line remains visible, retry at 2× or reduce the source dimensions before a 4× run. Do not stack repeated sharpening passes; that can turn a small seam into a halo. ## What stays local The source image, tile pixels, previews, and export remain in browser memory. Only model files are fetched after consent. See [Why AI tools download a model once](/help/models-download-once) for cache and storage controls. ## Related - [Why does my image have a halo?](/help/why-my-image-has-a-halo) - [Exporting with transparency](/help/exporting-with-transparency) - [Managing file sizes](/help/file-size-management) --- ### Using the Video Editor URL: https://bgremover.novusstreamsolutions.com/help/video-editor-guide Category: Core Tools ## Opening a video in the editor Go to [/video-editor](/video-editor), drop any MP4, WebM, or MOV file, and start editing immediately. No background-removal step required. ## What you can do in the editor | Feature | Controls | |---|---| | Filter presets | 10 one-click cinematic presets | | Colour grade | Brightness, contrast, saturation, temperature, tint | | Blur & vignette | Full-frame blur slider, radial vignette overlay | | Fade in/out | 0–5s smooth black fade at start or end | | Text overlays | Font, size, colour, opacity, position (x/y %), time range | | Timeline trim | Drag in/out points; scrub to any frame | | Playback speed | 0.25× 0.5× 1× 2× | | Background replacement | Solid colour, image, or blurred original, composited as layers | ## Exporting 1. Click **Export** in the editor toolbar 2. Choose format: **WebM** (VP9, best browser compatibility) or **MP4** (H.264, wider device support) 3. Choose resolution: Original, 1080p, 720p, or 480p 4. Choose frame rate: 30, 24, or 15 fps 5. Toggle audio inclusion 6. Click **Start export**: the video renders in your browser and downloads automatically Export time depends on video length and resolution. A 30-second 1080p clip takes roughly 1–3 minutes. ## Text overlays 1. Click **Add text** in the toolbar 2. Type your text and set font, size, and colour 3. Drag the text to position it on the canvas 4. Set start/end time so the text only appears during a specific range 5. Add multiple overlays. Each has its own settings and timeline range ## Related - [Video filters](/help/video-filter) - [Exporting with transparency](/help/exporting-with-transparency) --- ### Removing backgrounds from glass and transparent products URL: https://bgremover.novusstreamsolutions.com/help/glass-and-transparent-objects Category: Core Tools Standard background removal treats every pixel as either subject or background. That works for opaque subjects, but it falls apart on **clear glass**, **transparent plastic**, **acrylic displays**, and **liquid in bottles**. The model has to choose between making the glass fully opaque (which kills the see-through quality) or fully transparent (which removes the product entirely). **Glass / plastic mode** solves this by preserving partial alpha through clear materials. ## When to use Glass mode Turn it on for: - **Jewellery** (clear gemstones, glass beads, faceted crystals - **Drinkware**) wine glasses, tumblers, coffee mugs, water bottles - **Cosmetics** (perfume bottles, clear lotion bottles, lipgloss tubes - **Packaging**) clear blister packs, plastic clamshells, acrylic display cases - **Eyewear** (glasses lenses, transparent frames - **Tech accessories**) clear phone cases, screen protectors Leave it **off** for opaque subjects (clothing, food, electronics with solid casings). The default mode produces cleaner edges in those cases. ## How to enable it **On the homepage upload zone:** check the "Glass / plastic mode" box before uploading. **In the editor:** open the "AI Background Removal" panel in the right sidebar and toggle the Glass mode option, then click "Best Quality" or "Clean Edges". ## What it actually does Glass mode adds a post-processing pass after the AI model runs: 1. **Lab ΔE background detection**: samples the background colour from fully-transparent pixels at the image border. 2. **Specular preservation**: keeps bright reflections and highlights on the glass surface at full alpha so the product still looks like glass. 3. **Partial alpha smoothing**: pixels inside the glass body (where background colour shows through) get reduced alpha proportional to how close they are to the sampled background. Subject colour is preserved. 4. **Edge protection**: the rim and edges of the glass stay sharp; only the body softens. ## Tips for best results - **Shoot against a plain background** if possible: single-colour backdrops (white, light grey, soft blue) give the cleanest results because the Lab ΔE detection is more accurate. - **Avoid busy backgrounds** behind glass, if the background has high frequency content (text, patterns), Glass mode can't separate it from the glass body. - **Combine with Best Quality** for the most accurate cutout: Fast mode works but Best Quality has sharper internal mask edges that Glass mode then refines. - **Refine after**: the in-editor "Clean Edges" button now includes the same fringe decontamination, so a single click can tidy up any remaining background spill. ## Limitations - **Coloured glass** (cobalt blue, amber): works, but tinted highlights may get partially removed if they match the background colour closely. - **Liquid in clear bottles**: the liquid itself is preserved correctly, but the empty top of the bottle (above the liquid line) is treated as glass and gets partial alpha. - **Frosted glass**: depending on opacity, may not need Glass mode at all. Try default first; switch to Glass mode if too much detail is lost. --- ### Removing the background from a video URL: https://bgremover.novusstreamsolutions.com/help/video-background-removal Category: Core Tools The [Video Background Remover](/video-background-remover) does for clips what the main tool does for photos: the subject stays, the background goes, and everything runs on your device. Nothing about your video is uploaded. Frames are decoded, processed, and re-encoded in the browser. ## Choosing a model The single most important choice is the model tier, because they work differently: - **People** runs Robust Video Matting: a *recurrent* network. Each frame's result feeds into the next, so the model remembers where you were a frame ago. That memory is what makes edges hold still instead of flickering, and it is also the fastest tier (~15 MB, one-time download). Use it whenever your subject is a person: talking heads, presenters, dance clips. - **Any subject, Fast** and **Any subject, Best** segment each frame independently (the same ORMBG and BiRefNet models as the image tool) with smoothing blended between frames. Use these for products, pets, and objects, anything that is not a person. Best gives the sharpest hair and edge detail; Fast is roughly three times quicker. If you pick People for a coffee mug, expect poor results. The model was trained on humans. That is a model property, not a bug. ## The 60-second / 1280px limits Every single frame runs AI inference and is then re-encoded by ffmpeg in your browser. Sixty seconds, processed at up to 1280px on the long side, is the bound that finishes reliably without exhausting browser memory. Longer footage: trim it first, the [Video Editor](/video-editor) trims without re-encoding your master, and process the section you need. ## Transparent WebM vs composited MP4 - **WebM** output is encoded as VP9 with a real alpha plane (`yuva420p`). That is genuine transparency, not a checkerboard baked into pixels. Chrome, Edge, CapCut, Premiere, DaVinci Resolve, and OBS all read it directly. - **MP4** cannot carry alpha, so MP4 output composites your chosen background, solid colour or a blurred version of the original, into every frame. It plays everywhere. One honest caveat: **transparent WebM support varies outside Chromium**, so some players show an opaque background. The file is not broken. Use the composited MP4 for broad playback compatibility. Original audio is kept in both outputs. ## Putting the subject on a new scene For a quick result, pick a solid or blurred background before processing. For full control, export the transparent WebM and open it in the [Video Editor](/video-editor): every lifestyle scene and custom background shows through wherever the clip is transparent. If you open an *unprocessed* clip in the editor and pick a scene, the editor will tell you the clip is opaque and offer to remove the background in place. ## Troubleshooting - **Edges shimmer on an Any-subject clip**: try the Best tier, or if your subject is actually a person, switch to People. - **Processing feels slow**: WebGPU (Chrome/Edge) is substantially faster than the WebAssembly fallback; close other heavy tabs, and remember the first run includes the one-time model download. - **The result opens with a black background in some player**: that player does not support WebM alpha. The transparency is still in the file; verify in Chrome, Edge, or a compatible editor. --- ### Making an animated GIF transparent URL: https://bgremover.novusstreamsolutions.com/help/gif-background-removal Category: Core Tools The [GIF Background Remover](/gif-background-remover) decodes your animation, removes the background from **every frame**, and re-encodes it with the original frame timing. Like everything here, it runs entirely in your browser. ## Two processing paths - **Solid-colour backgrounds** (classic meme GIFs, screen recordings on a plain fill) are detected and keyed out instantly: no model download, near-instant results. - **Everything else** runs the same AI models as the image background remover, Fast or Best Quality, plus the same edge-refinement chain, with smoothing blended between frames so the subject's outline does not jitter. A **Stability** control trades a little edge softness for extra steadiness; raise it for noisy or heavily dithered source GIFs. ## Why GIF edges can never be soft This is a file-format fact worth knowing: **GIF transparency is 1-bit**. Every pixel is either fully visible or fully invisible. The format has no in-between, so soft edges, wisps of hair, and smooth anti-aliasing physically cannot be stored in a GIF. Tools that ignore this produce ugly white halos. We handle it honestly instead: - The ambiguous edge band is **dithered** (a fine checker pattern that reads as a soft edge at normal viewing size), with an adjustable cutoff. - Semi-transparent edge pixels are **pre-composited against a matte colour**: ideally the colour of wherever the sticker will sit. Auto mode picks it from your GIF's border; you can override it or turn matting off. ## When to use APNG instead If you need genuinely soft edges, export **APNG**. It stores full 8-bit alpha (the same quality as a transparent PNG, but animated), and plays in every modern browser and most places a GIF works. A few older platforms show only its first frame, which is why GIF remains the maximum-compatibility default. | | GIF | APNG | | --- | --- | --- | | Edge quality | 1-bit (dithered) | Full soft alpha | | Compatibility | Universal | All modern browsers | | File size | Usually smaller | Usually larger | ## Tips for better results - **Pick the matte colour for the destination.** A sticker destined for Discord's dark theme should be matted against a dark colour; halos come from matting against the wrong side. - **Busy backgrounds want Best Quality.** The Fast model is fine for clear subject/background separation; switch up when edges get complicated. - **Trim your source first.** Fewer frames = faster processing and a smaller output file. The GIF is processed at its native size. --- ### Why does my export show black in Photoshop? URL: https://bgremover.novusstreamsolutions.com/help/why-my-export-shows-black-in-photoshop Category: Troubleshooting ## The problem You export a PNG with a transparent background. You open it in Photoshop. Instead of seeing a checkerboard, you see a black background. The subject has a dark halo around it. Nothing you do seems to remove it. This is one of the most common frustrations with free background removal tools, and it has a specific technical cause. ## What causes it: premultiplied alpha Every pixel in an image has four values: Red, Green, Blue, and Alpha. There are two ways to store these: **Straight alpha (correct):** The R, G, B values represent the actual colour of the pixel. The A value represents how transparent it is. They're independent. A pixel that is 50% transparent still has its full, original colour in R/G/B. **Premultiplied alpha (problematic):** The R, G, B values have already been *multiplied* by the alpha value during encoding. A pixel that is 50% transparent has R, G, B values that are half what they should be. A pixel that is fully transparent (alpha = 0) has R = G = B = 0, regardless of what colour it actually was. When Photoshop opens a premultiplied PNG, it reads those zeroed-out RGB values and shows them as black. The transparency data is correct, but the colour data under transparent pixels is wrong. ## Why other free tools produce premultiplied alpha Most canvas-based export pipelines (browser Canvas, some image processing libraries) produce premultiplied alpha by default because it's the format GPUs historically preferred internally. The tools simply don't take the extra step to convert back to straight alpha before writing the file. ## How NSS fixes this NSS never premultiplies. Throughout the entire pipeline: - The mask is stored as a `Float32Array` of values between 0.0 and 1.0 - The original RGB values are preserved separately and never modified by the alpha - At export time, the final pixel is written as: `R = original_R`, `G = original_G`, `B = original_B`, `A = round(mask * 255)`: never `R = original_R * (mask)`. - Even at alpha = 0, the original RGB values are written (not zeroed) - After encoding, the file is decoded and verified: 100 pixels are sampled, and the alpha values are confirmed to be non-binary and non-zeroed where the mask was partially transparent If the integrity check detects any premultiplied alpha, you'll see a warning before the download. ## The test To confirm your exported PNG has straight alpha: 1. Export a PNG from NSS 2. Open it in Photoshop (File → Open) 3. You should see a **checkerboard** behind your subject: no black, no dark fringe If you see a checkerboard, straight alpha is working correctly. ## AVIF and WebP The same principle applies to AVIF and WebP exports. NSS explicitly disables premultiplication when encoding AVIF (via the `@jsquash/avif` library setting). WebP via Canvas toBlob uses straight alpha natively. ## Related - [Exporting with transparency](/help/exporting-with-transparency) - [Why does my image have a halo or colour fringe?](/help/why-my-image-has-a-halo) - [Working with Photoshop](/help/working-with-photoshop) - [Glossary: premultiplied alpha](/help/glossary) --- ### Why does my image have a halo or colour fringe? URL: https://bgremover.novusstreamsolutions.com/help/why-my-image-has-a-halo Category: Troubleshooting ## What is colour fringing? Colour fringing (also called colour spill or a halo) appears as a thin ring of colour around your subject that doesn't belong there. Common examples: - A person photographed against a white wall has a faint white or grey outline - A pet photographed on green grass has a greenish tinge around their fur - A product against a blue background has a blue halo around its edges ## Why it happens When you photograph a subject against a coloured background, light from the background reflects onto the edges of the subject and bleeds into those pixels, especially in soft-focus or high-contrast areas like hair. This is called **colour spill** and it happens during the original photo, before any background removal. When the AI removes the background, it correctly identifies those edge pixels as belonging to the subject, so it keeps them. But they still carry the background colour mixed into them. Additionally, in semi-transparent pixels (hair strands, soft edges), the AI's mask value is somewhere between 0 and 1. At lower alpha values, the edge colour becomes more noticeable because less of the true subject colour is visible. ## How to fix it: Decontaminate The **Decontaminate** setting in Edge Refinement is designed specifically for this problem. It: 1. Identifies semi-transparent edge pixels (where mask value is between 0.05 and 0.95) 2. Samples nearby fully-opaque pixels to determine the "true" foreground colour 3. Works in Lab colour space (perceptually uniform) to shift edge pixel colours toward the true foreground colour 4. The shift is proportional to transparency. More transparent pixels get more correction **How to use it:** 1. Open your processed image in the editor 2. Open the Edge Refinement panel 3. Toggle **Decontaminate** on (it defaults to 50% strength) 4. Increase strength if you still see fringing; decrease if colours look unnatural ## Other fixes ### Contract the mask If the fringe is a hard ring of background colour (not semi-transparent), it may be background pixels that the AI kept. Use **Contract** in Edge Refinement with a value of 1–3 px to erode those pixels away. ### Erase brush For stubborn patches of background colour that weren't removed by the AI, use the [brush tool](/help/using-the-brush) in Erase mode to manually remove them. Use a soft brush (low hardness) for gradual removal near edges. ### Change the preview background Sometimes what looks like a halo against one background disappears against another. Toggle the preview background in the Background tool to check whether the edge is genuinely problematic or just a contrast effect. ## White halos specifically A white halo is common when the original photo had a white or very light background. Because white was the background, its colour has bled into the edge pixels. Decontaminate helps, but for very strong white spill, you may also want to: 1. Use Contract (–1 to –3 px) to clip the bright edge pixels 2. Use a soft erase brush along the edges to gradually reduce opacity ## Related - [Edge refinement](/help/edge-refinement) - [Why are the edges jagged?](/help/why-are-edges-jagged) - [Using the brush tool](/help/using-the-brush) --- ### Why are the edges jagged or pixelated? URL: https://bgremover.novusstreamsolutions.com/help/why-are-edges-jagged Category: Troubleshooting ## Why edges look jagged Jagged edges happen when the AI mask transition is too abrupt, pixels snap between fully opaque and fully transparent instead of graduating smoothly. Several things can cause this: 1. **Low-resolution input**: the AI has less information to work with, so boundaries are less precise 2. **Hard-edged subject**: objects with very clear geometric boundaries (a box, a logo) will have naturally harder edges; the AI correctly keeps them sharp 3. **Model sensitivity**: the Fast (ORMBG) model is more likely to produce slightly harder edges on complex subjects than the Best Quality (BiRefNet) model 4. **Over-smoothed original**: heavily compressed JPEGs lose the fine detail the AI needs to make smooth decisions ## Fix 1: Feather Feather applies a Gaussian blur to the mask edge, creating a smooth gradient from opaque to transparent. This is the fastest fix for systematic jaggedness. 1. Open the editor 2. Go to Edge Refinement 3. Set **Feather** to 2–5 px for subtle softening, 8–15 px for a pronounced effect 4. Adjust until the edge looks natural **Caution:** Too much feathering makes subjects look out-of-focus or glowing. Start low and increase gradually. ## Fix 2: Smooth The **Smooth** slider applies a morphological smooth to the mask contour. Unlike feathering (which blurs the edge), smoothing simplifies the shape of the boundary. It rounds sharp corners and removes jagged bumps while keeping the edge crisp. Use Smooth before Feather. They work well together: 1. Smooth: 3–6 to clean up the jagged contour 2. Feather: 1–3 to add a slight softness ## Fix 3: Best Quality model If you're consistently getting jagged results with the Fast model, switch to **Best Quality** (BiRefNet) before processing. This model produces significantly better edges on complex subjects, especially hair, fur, and foliage. To switch: click the model selector above the upload zone, select Best Quality, then re-process the image. ## Fix 4: Brush tool for isolated problem spots If only one part of the edge is jagged (a specific corner, a patch of fur), use the [brush tool](/help/using-the-brush) to manually refine it. Use low hardness (20–40%) to paint soft transitions. ## Fix 5: Process a higher-resolution image If your original is small (under 500 px wide), the AI has limited pixels to work with. If you can get a higher-resolution version of the image, the result will be noticeably better. ## When to leave edges sharp Some subjects *should* have sharp edges: logos, icons, printed packaging, objects with clean geometric shapes. For these: - Turn off **Preserve soft edges** in Edge Refinement: this thresholds the mask to binary (fully on or fully off) - Use a high Smooth value to clean up any jaggedness - Avoid feathering ## Related - [Edge refinement](/help/edge-refinement) - [Using the brush tool](/help/using-the-brush) - [General troubleshooting](/help/troubleshooting) --- ### General troubleshooting URL: https://bgremover.novusstreamsolutions.com/help/troubleshooting Category: Troubleshooting ## The AI is taking a very long time **First run:** The model weights download once on first use: ~45 MB for Fast, ~99 MB for Best Quality on WebGPU, or up to ~192 MB for its CPU compatibility path. On a slow connection this can take several minutes. The progress bar shows download status. **Subsequent runs:** If inference is slow after the first run, your device may not support WebGPU. Check the badge in the top bar. If it says WASM, inference runs on CPU, which is slower (typically 15–60 seconds vs 2–5 seconds on WebGPU). See [Browser support](/help/browser-support) for which browsers enable WebGPU. **Large images:** Images over 2000 px wide take longer to process. This is normal. ## The page says "model failed to load" 1. Check your internet connection. The model weights download from Hugging Face CDN on first use 2. Try refreshing the page 3. Check your browser console (F12 → Console) for a specific error 4. If you're on a corporate or school network, your proxy or firewall may be blocking `huggingface.co`. Try a different network. 5. If you use a content blocker extension, temporarily disable it and try again ## My exported PNG shows a black background in Photoshop This is the premultiplied alpha problem. See [Why does my export show black in Photoshop?](/help/why-my-export-shows-black-in-photoshop) for a full explanation. Short answer: another tool in your workflow may have incorrectly re-saved the file. If you downloaded directly from NSS and opened it straight in Photoshop without any intermediate tools, open a bug report via [contact](/contact) with the file attached. ## The upload zone won't accept my file - **HEIC not converting:** HEIC conversion requires a WASM module that loads on first use. Wait a moment for it to initialise and try again. - **File type not supported:** Animated GIF and animated WebP are accepted (first frame only). Video files are not supported. - **File too large:** There's no enforced size limit, but very large files (300+ MB RAW) may exceed available browser memory. Try downscaling first. - **Magic byte mismatch:** If a file is renamed (e.g., a PNG renamed to `.jpg`), the tool detects the real type and processes it correctly, but may show a type warning. ## The brush tool isn't visible / editor won't open - The editor only opens for images that have finished processing. Check the queue status. Look for a green checkmark. - Some browser security policies block OffscreenCanvas. Try Chrome if you're on Firefox. - If the editor is blank, try refreshing the page and re-opening the image. ## My session disappeared after a refresh Session data is stored in IndexedDB. If it's gone after a refresh: - Some browsers clear IndexedDB in private/incognito mode on close - Storage quota may have been exceeded (check browser settings → site data for the site) - Some aggressive privacy extensions clear IndexedDB automatically To avoid losing work, export your results before closing the tab. ## The app isn't working offline The service worker caches the app after your first visit. If offline mode isn't working: 1. Make sure you've visited the app at least once with a working internet connection 2. Open DevTools → Application → Service Workers and check the worker is registered and active 3. Try clearing the cache and reloading (this will re-download everything on next load) See [Working offline](/help/working-offline) for more detail. ## The CPU fallback is slower than expected When a healthy WebGPU adapter is unavailable, NSS uses single-threaded WebAssembly by design. Close other memory-heavy tabs, keep the page in the foreground, and try a smaller input. SharedArrayBuffer availability does not make this path multi-threaded. ## Something else is wrong For bugs, unexpected behaviour, or questions not covered here: - Check the browser console (F12 → Console) for error messages - [Contact us](/contact) with a description of the issue, your browser version, and OS ## Related - [Browser support](/help/browser-support) - [System requirements](/help/system-requirements) - [Why does my export show black in Photoshop?](/help/why-my-export-shows-black-in-photoshop) --- ### Keyboard shortcuts URL: https://bgremover.novusstreamsolutions.com/help/keyboard-shortcuts Category: Features ## Tools | Shortcut | Action | |----------|--------| | `E` | Brush: Erase mode | | `R` | Brush: Restore mode | | `W` | Magic wand | | `S` | AI subject select (click-to-isolate) | | `F` | Edge refinement | | `B` | Background panel | | `P` | Cycle mask preview (Final / Red overlay / Black-white / Original) | | `H` | Pan (hand) tool | | `\`` | Cycle preview modes | ## Layers | Shortcut | Action | |----------|--------| | `Ctrl+J` | Duplicate active layer | | `Ctrl+Shift+]` | Bring active layer to front | | `Ctrl+Shift+[` | Send active layer to back | | `Delete` / `Backspace` | Delete active layer (when focus is outside an input) | ## Brush size and opacity | Shortcut | Action | |----------|--------| | `[` | Decrease brush size | | `]` | Increase brush size | | Hold `Shift` + `[` | Decrease brush hardness | | Hold `Shift` + `]` | Increase brush hardness | ## Canvas navigation | Shortcut | Action | |----------|--------| | Scroll wheel | Zoom in / out | | Space + drag | Pan canvas | | `0` | Reset zoom to fit | | `1` | Zoom to 100% | | `+` / `=` | Zoom in | | `-` | Zoom out | ## Edit history | Shortcut | Action | |----------|--------| | Ctrl+Z / Cmd+Z | Undo | | Ctrl+Shift+Z / Cmd+Shift+Z | Redo | ## Global | Shortcut | Action | |----------|--------| | `?` | Show / hide keyboard shortcut overlay | | Ctrl+V / Cmd+V | Paste image from clipboard (on main page) | | Escape | Dismiss dialogs / overlays | ## Export | Shortcut | Action | |----------|--------| | Ctrl+S / Cmd+S | Export current image | | Ctrl+Shift+S / Cmd+Shift+S | Export all (batch) | ## Tips - All shortcuts work when the canvas or editor panel has focus. If a shortcut isn't responding, click the canvas once to give it focus. - On Mac, `Ctrl` in this table means `Cmd`. Where `Cmd` is already specified, use `Cmd`. - Keyboard shortcuts are disabled inside text input fields (filename, hex colour fields, etc.). ## Accessibility All editor functions are reachable by keyboard. The `Tab` key cycles through sidebar controls, and the canvas brush can be operated without a mouse using dedicated keyboard controls. Press `?` to show the full shortcut overlay at any time in the editor. ## Related - [Using the brush tool](/help/using-the-brush) - [Edge refinement](/help/edge-refinement) - [Accessibility](/help/browser-support) --- ### Working offline URL: https://bgremover.novusstreamsolutions.com/help/working-offline Category: Features ## What works offline After your first visit to NSS Background Remover: - The entire app shell (HTML, CSS, JavaScript) is cached locally by the service worker - The AI model weights are cached after their first download - All processing is done locally in your browser anyway: no server is involved This means you can fully remove backgrounds without an internet connection. ## How it works NSS registers a service worker that manages three caches: 1. **App shell cache**: the HTML, CSS, and JavaScript files that make up the app 2. **Asset cache**: icons, fonts, and other static assets 3. **Model cache**: the AI model weights (ONNX files from Hugging Face) On each page load, the service worker checks if the cached version is fresh. If you're offline, it serves the cached version. If you're online, it may fetch updates in the background. ## First-time setup To enable offline mode: 1. Visit the app once with an internet connection 2. Wait for the page to fully load (the service worker installs) 3. If you want offline model support: process at least one image (this triggers the model download) 4. You're now ready for offline use ## Checking offline status To verify offline mode is working: 1. Open DevTools → Application → Service Workers 2. Check the worker is "activated and is running" 3. In the Network panel, switch to "Offline" 4. Reload the page. The app should load from cache ## What doesn't work offline - First-time model downloads (model weights must have been cached during an online session) - Any first-time HEIC conversion (the HEIC WASM module must have been cached) - The help documentation (if you haven't visited those pages before) - Any links to external sites (contact, parent company, etc.) ## Updating the app offline When a new version of NSS is deployed, the service worker fetches the update the next time you're online. The update activates on the next page reload. You won't miss updates: they install automatically. ## Installing as an app For the best offline experience, [install NSS as an app](/help/installing-as-app) on your desktop or home screen. Installed apps launch immediately without a browser tab and work fully offline with a single click. ## Troubleshooting offline If the app doesn't load offline: 1. Check that the service worker is registered (DevTools → Application → Service Workers) 2. Try visiting the app once more while online and wait for the "ready to work offline" status 3. Some browser configurations or privacy extensions block service workers. Try in a clean browser profile. ## Related - [Installing as an app](/help/installing-as-app) - [Browser support](/help/browser-support) - [General troubleshooting](/help/troubleshooting) --- ### Installing as an app URL: https://bgremover.novusstreamsolutions.com/help/installing-as-app Category: Features ## Why install as an app? Installing NSS Background Remover as a Progressive Web App (PWA) gives you: - A dedicated window (no browser tabs) - Faster launch: no browser address bar or UI overhead - Full offline access (after first model download) - Taskbar / Dock shortcut for quick access ## Installing on Windows or Mac (Chrome, Edge) 1. Open NSS Background Remover in Chrome or Edge 2. Look for the **install icon** (a computer with a down arrow) in the browser's address bar 3. Click it and then click **Install** 4. The app appears in your Start Menu / Applications folder and on your Taskbar / Dock Alternatively, look for the install prompt banner that appears after a few visits. **From the Chrome menu:** Chrome → three-dot menu (⋮) → Cast, Save, and Share → Install Page as App **From the Edge menu:** Edge → three-dot menu (···) → Apps → Install this site as an app ## Installing on Android (Chrome) 1. Open NSS Background Remover in Chrome on Android 2. Tap the three-dot menu (⋮) 3. Tap **Add to Home screen** 4. Choose a name and tap **Add** The app appears on your home screen and in your app drawer. It opens in a standalone window. ## Installing on iPhone / iPad (Safari) iOS doesn't support the standard install prompt, but you can still add to your home screen: 1. Open NSS Background Remover in **Safari** (must be Safari, not Chrome on iOS) 2. Tap the **Share button** (the square with an arrow pointing up) 3. Scroll down and tap **Add to Home Screen** 4. Choose a name and tap **Add** The app appears on your home screen. On iOS 16.4+, it can receive push notifications and run service workers for offline support. **Note:** iOS Safari has tighter memory limits than desktop browsers, so large AI models and long video jobs may need smaller inputs. ## Uninstalling **Windows:** Start Menu → right-click the app → Uninstall **Mac:** Applications folder → drag to Trash, or right-click → Move to Trash **Android:** Long-press the home screen icon → Remove / Uninstall **iOS:** Long-press the home screen icon → Remove Bookmark Uninstalling the app doesn't affect your cached data: your model weights remain cached in the browser. ## Related - [Working offline](/help/working-offline) - [Browser support](/help/browser-support) --- ### Image filters URL: https://bgremover.novusstreamsolutions.com/help/image-filter Category: Features ## Available presets | Preset | Effect | |---|---| | None | Original image: no filter | | Cinematic | Lifted shadows, slightly desaturated highlights, warm midtones | | Warm | Adds red/orange to midtones; golden-hour look | | Cool | Shifts highlights toward blue; moody, cold look | | Vivid | Boosts saturation and contrast | | Vintage | Faded shadows, warm tint, slight vignette | | B&W | Desaturates to luminance | | Sepia | Warm brown monochrome | | Faded Film | Crushed blacks (lifted shadows), slightly desaturated | | High Contrast | S-curve: darker shadows, brighter highlights | | Cross Process | Over-saturated cyans and greens, crushed blue shadows | ## Intensity slider The intensity slider interpolates between the original image (0%) and the fully filtered version (100%). Use lower intensities for subtle grades, higher for dramatic effects. ## Exporting Choose **PNG**, **WebP**, or **JPEG** format before downloading. The filter is baked into the exported file. ## Open in Editor After applying a filter, click **Open in Editor** to continue editing (brush erase, edge refinement, background replacement), without losing the filter effect. ## Related - [Video filters](/help/video-filter) - [Replacing the background](/help/replacing-the-background) - [Exporting with transparency](/help/exporting-with-transparency) --- ### Video filters URL: https://bgremover.novusstreamsolutions.com/help/video-filter Category: Features ## How it works The video filter tool applies a colour preset to every frame of your video and re-encodes the result as a WebM file. Processing happens entirely in your browser. No upload required. ## Available presets The same presets available in the image filter are available for video: Cinematic, Warm, Cool, Vivid, Vintage, B&W, Sepia, Faded Film, High Contrast, and Cross Process. ## Intensity slider Controls how strongly the preset is applied. At 0% you get the original video; at 100% you get the full preset effect. Values around 60–80% often look more natural for video. ## Processing time Processing time depends on video length and resolution: | Duration | Resolution | Approx. time | |---|---|---| | 15 seconds | 720p | 30–60 seconds | | 30 seconds | 1080p | 2–4 minutes | | 60 seconds | 1080p | 4–8 minutes | ## After filtering: Open in Video Editor When filtering is complete, click **Open in Video Editor** to continue editing. Add text overlays, trim, colour grade on top of the filter effect, or replace the background. ## Related - [Image filters](/help/image-filter) - [Video Editor guide](/help/video-editor-guide) --- ### Colorizing black-and-white photos URL: https://bgremover.novusstreamsolutions.com/help/colorize-photos Category: Features The [Photo Colorizer](/tools/colorize) adds colour to black-and-white images two ways, and the difference matters more than with most tools. ## Realistic (AI) vs the instant styles - **Realistic** runs DDColor, a neural network that looks at the *content* of your photo and predicts plausible colour region by region: skin tones read like skin, foliage reads green, sky reads blue. It is the mode you want for family photos and historical scans. - **Vintage, Sepia, Saturated, and Pastel** are classical LAB-colour-space treatments. They apply instantly, need no download, and give the image a deliberate *look* rather than a prediction of reality. Think of them as toning, not restoration. The same Realistic engine is available inside the [Image Editor](/editor). The **AI Colorize** button sits next to Grayscale, suggests itself when a black-and-white photo is detected, and is fully undoable with Ctrl+Z. ## About the 460 MB download DDColor is a large model, so it is **consent-gated**: the first time you pick Realistic, the tool asks before fetching (~460 MB, once). Accept and it caches on your device. Later runs are instant and work offline. Decline and you keep the four instant styles with zero download. Nothing ever fetches silently. ## What colorization honestly is A black-and-white photo does not contain its original colours. That information was never captured. **No tool on earth recovers it.** What DDColor does is predict *statistically plausible* colour from visual context. A dress the model paints blue may well have been red; there is no way for it to know. That is why the tool shows a **before/after slider** rather than just the result: judge the output as a plausible interpretation, label it as colorized when it matters (archives, journalism, family history), and keep the original. ## Getting better results - **Contrast first.** The model reads luminance. Faded, low-contrast scans give it little to work with, a quick levels fix in the [editor](/editor) before colorizing pays off. - **Resolution second.** Colorize at the source resolution, then run the [AI Upscaler](/upscale) afterwards if you need a bigger file. Upscaling first just makes the colorizer slower for no quality gain. - **Very dark scans** tend to come out muted: the model correctly refuses to invent colour where it cannot see structure. --- ### Manual image adjustments URL: https://bgremover.novusstreamsolutions.com/help/manual-image-adjustments Category: Features # Manual Image Adjustments The image editor provides four real-time tone adjustment sliders that work alongside any filter preset: **Brightness**, **Contrast**, **Saturation**, and **Colour Temperature**. Changes are non-destructive and composable. You can apply a Cinematic filter and then fine-tune brightness separately without resetting the filter. ## Where to find the sliders Open the editor with any processed image (`/editor`). The adjustment sliders appear in the **Properties** panel on the right side. They update the canvas in real time as you drag. ## Brightness Controls overall luminosity. The neutral value is **100** (no change). | Value | Effect | |-------|--------| | 50 | Very dark: close to black | | 80 | Underexposed, moody | | 100 | Neutral (default) | | 130 | Bright, airy look | | 180 | Heavily overexposed | **When to use:** Compensate for underexposed photos shot in low light, or knock down blown highlights. For subtle adjustments, stay in the 85–120 range. ## Contrast Controls the difference between light and dark tones. Neutral is **100**. | Value | Effect | |-------|--------| | 60 | Flat, low-contrast look | | 100 | Neutral | | 130 | Punchy, high-contrast | | 160 | Heavy contrast: risk of clipping | **When to use:** Raise contrast on flat, washed-out shots. Lower it for a soft, cinematic matte look (pair with the Matte or Faded filter). ## Saturation Controls colour intensity. Neutral is **100**. 0 = full greyscale. | Value | Effect | |-------|--------| | 0 | Black and white | | 60 | Desaturated, film-fade look | | 100 | Neutral | | 150 | Vivid, punchy colour | | 200 | Maximum saturation | **When to use:** Lift saturation on dull product shots, or lower it when you want a more refined, editorial aesthetic. For black and white, drag to 0, or use the B&W filter for a one-click option. ## Colour Temperature Shifts the white balance. Negative values are warm (orange-amber), positive values are cool (blue-teal). Neutral is **0**. | Value | Effect | |-------|--------| | −100 | Very warm (campfire light | | −40 | Warm, golden hour | | 0 | Neutral daylight | | +40 | Cool, overcast | | +100 | Very cool) blue dusk | **When to use:** Fix white balance on photos taken under warm indoor light (drag negative) or correct photos shot in shade (drag positive). Also useful creatively: warm portraits, cool landscapes. ## Composing adjustments with filters Filters and adjustments are independent layers. Applying a **Warm** filter and then dragging temperature to +20 is fully supported, they compound. The render order is: original → filter → adjustments. ## Resetting adjustments Click **Reset** below the adjustment sliders to return all four sliders to their neutral values without affecting the filter preset. ## Tips - **Stack carefully:** Very high brightness + very high saturation can produce over-saturated, unnatural results. Adjust one dimension at a time. - **Pair with filters:** The Warm and Cool filters shift colour balance globally; the Temperature slider gives you precise control. Use the filter for the general look, then fine-tune with the slider. - **Contrast + Saturation together:** Boosting contrast often makes colours look more saturated. If you raise contrast, you may want to lower saturation slightly to compensate. --- ### Video upscaler URL: https://bgremover.novusstreamsolutions.com/help/video-upscaler Category: Features # Video Upscaler The video upscaler increases video resolution 2× or 4× using a single-pass ffmpeg Lanczos scaler, a high-quality algorithm that produces sharp results without the softness of bicubic interpolation. All processing runs locally in your browser. ## Accessing the tool Navigate to [/video-upscale](/video-upscale) or click **Video Upscaler** in the header tools menu. ## Choosing a scale **2× Upscale**: Doubles resolution in each dimension. A 960×540 video becomes 1920×1080. This is the recommended option for most clips. **4× Upscale**: Quadruples resolution. A 480×270 video becomes 1920×1080. Ideal for old, low-resolution footage. Note: the input must be ≤ 1024px on the longest side (a 1920px input would produce 7680px output, exceeding the maximum supported output size). ## Supported formats Upload MP4, WebM, MOV, AVI, MKV, MPEG, M4V, or OGV files. Maximum file size: 200 MB. ## Processing time Processing time depends on clip duration, source resolution, and your device's CPU. Rough estimates: | Clip length | 720p source | Notes | |------------|-------------|-------| | 10s | 30–60s | Fast GPU | | 30s | 2–5 min | Mid-range laptop | | 60s | 5–10 min | Near the duration limit | The maximum clip duration is set in the site configuration (typically 120 seconds). Longer clips should be trimmed before upscaling. ## Output format Upscaled video is exported as WebM (VP9): a widely supported, efficient format. Download from the queue card when processing is complete. ## Queue You can add multiple clips to the queue and they will process sequentially. While a clip is processing you can continue adding more files. The current clip must finish before the next begins. Use the **×** button on a queue card to remove a clip. Completed clips show a green Download button. ## Dimension limits | Input resolution | 2× output | 4× output | |-----------------|-----------|-----------| | 480×270 | 960×540 | 1920×1080 | | 960×540 | 1920×1080 | 3840×2160 | | 1280×720 | 2560×1440 | 5120×2880 | | 1920×1080 | ✓ accepted | ✗ too large (4× cap is 1024px) | If the output would exceed the maximum supported dimensions (typically 8192px), the upscaler will display an error before starting. Downscale the source clip first or switch to 2×. ## How it works The upscaler runs a single-pass ffmpeg Lanczos scaler implementing the **Lanczos kernel**: a high-quality reconstruction filter that preserves edge sharpness and avoids the ring artefacts of simpler methods. The clip is decoded, rescaled in one pass, and re-encoded into the output stream. ## Troubleshooting **"Video encoding produced no data"**: This usually means the clip was too short (< 1 second) or the selected codec isn't supported by your browser. Try a different browser or a longer clip. **"Source image could not be decoded"**: The output resolution exceeded the maximum supported dimensions. Switch to 2× scale or downscale the source first. **Processing is very slow**: Lanczos scaling is CPU-bound. On slower machines, a 30-second 1080p clip can take several minutes. Close other heavy apps if possible. **Output looks soft**: This is expected for highly compressed source video. The upscaler can only recover detail that exists in the source; heavily compressed clips may still look soft at 4×. --- ### Video stabilizer URL: https://bgremover.novusstreamsolutions.com/help/video-stabilizer Category: Features ## How it works The video stabilizer analyzes your clip frame by frame, estimates the camera motion between consecutive frames, builds a smoothed trajectory, and re-renders the video with per-frame compensating transforms, all inside your browser. **The four-phase pipeline:** 1. **Frame collection**: Your video plays through once while every frame is captured to an offscreen canvas. 2. **Motion estimation**: Adjacent frames are compared using a tile-based block-matching algorithm to calculate the translation offset (how much the camera moved) between each pair of frames. 3. **Trajectory smoothing**: The cumulative camera path is smoothed using a sliding-window average (3–25 frames depending on the Strength slider). Scene cuts are detected by a threshold on motion magnitude. The accumulator resets at cuts so stabilization doesn't blur across cuts. 4. **Compensated re-render**: Each frame is drawn to the output canvas with the inverse of its smoothed offset applied, eliminating shake while preserving intentional motion. All processing happens in your browser. Your video is never uploaded to any server. ## Strength slider | Strength | Smoothing window | Effect | |---|---|---| | 0 | 3 frames | Minimal, only removes the fastest micro-jitter | | 50 | ~14 frames | Balanced, reduces handheld shake without over-smoothing | | 80 | ~20 frames | Strong, recommended default for walking/handheld footage | | 100 | 25 frames | Maximum, can make footage feel slightly floaty on smooth pans | Avoid maximum strength for video with intentional, smooth camera pans. The stabilizer will over-correct them. ## Crop warning Stabilization works by shifting frames to compensate for shake. This introduces black borders at the edges. The tool automatically applies a mild crop to fill the frame. Stronger stabilization settings produce slightly more crop. ## Output format Stabilized video is exported as **WebM (VP9)**: the most capable lossless-compatible format available in browsers. To convert to MP4 afterwards, use the [Video Format Converter](/tools/video-format-converter). ## Supported formats and limits | Input | Notes | |---|---| | MP4 (H.264 / H.265) | Best supported | | WebM (VP8 / VP9) | Fully supported | | MOV | Chrome and Edge only | Practical limits: clips up to ~3 minutes at 1080p. Very long or high-resolution clips may run slowly. 720p is recommended for best performance. ## Related - [Video editor guide](/help/video-editor-guide) - [Video format converter](/help/video-format-converter) - [Supported formats](/help/supported-formats) --- ### Video metadata remover URL: https://bgremover.novusstreamsolutions.com/help/video-metadata-remover Category: Features ## What is video metadata? Video files store more than just picture and audio. Embedded metadata can include: - **Creation date and time**, when the recording started - **GPS coordinates**, where the video was recorded (common on smartphones) - **Camera make and model**, device manufacturer and model number - **Author and copyright tags**, names or usernames in the file header - **Software tag**, which app encoded the original file - **Encoding parameters**, bitrate, codec, color space details This data is invisible to viewers but readable by anyone who inspects the file. A risk if you're sharing videos publicly or with untrusted parties. ## How the metadata remover works The tool does **not** edit the existing file's metadata fields. Instead, it re-encodes the video through a browser canvas pipeline: the video plays to an offscreen canvas, and a new `MediaRecorder` captures the canvas output. Because the output is a freshly encoded video stream (not the original file), no metadata from the source file is carried forward. The result is a clean WebM file that contains only: - Video stream (VP9) - Audio stream (if present in the original) - Duration and dimension data required by the container No creation date, no GPS, no camera info, no author tags. ## Privacy note All re-encoding happens in your browser. Your video is never uploaded to a server. The original file is read locally via the browser's File API and never transmitted. ## Output format Re-encoded output is always **WebM (VP9)**. If you need MP4, use the [Video Format Converter](/tools/video-format-converter) on the resulting file. ## Supported formats and limits | Input | Notes | |---|---| | MP4 (H.264 / H.265) | Best supported | | WebM (VP8 / VP9) | Fully supported | | MOV | Chrome and Edge only | Practical limits: clips up to ~5 minutes work reliably. Longer clips may take several minutes. ## What is not removed - **Waveform / audio**, the audio track is preserved - **Video content itself**, subtitles or watermarks burned into the picture are not removed - **Container-level timing**: duration and frame rate are preserved (required for playback) ## Related - [Supported formats](/help/supported-formats) - [Browser support](/help/browser-support) - [Video format converter](/help/video-format-converter) --- ### Video object remover URL: https://bgremover.novusstreamsolutions.com/help/video-object-remover Category: Features The object remover lives in the [Video Editor](/video-editor). Open a clip on the timeline and find the Object remover panel. It removes, blurs, or pixelates a selected region on every frame it appears in, entirely on your device. ## Selecting the object Scrub the playhead to a frame where the object is clearly visible. The preview canvas shows the frame at the playhead. Then use one of three selection tools: - **Click object**: a click hands the frame to SlimSAM, which outlines the object's full shape. Up to five clicks refine the outline; each click re-runs the segmentation with all points. - **Draw box**: drag a rectangle over the region. No model involved; use it for text, signs, watermarks, or anything the segmenter misjudges. - **Plates**: one click scans the frame with a pinned Apache-2.0 RT-DETRv2 licence-plate detector (a one-time ~81 MB download, plus potentially uncached shared ONNX Runtime assets). On apply, plates are re-detected throughout the clip rather than tracked from one frame, so moving vehicles stay covered. Selecting plates switches the effect to blur by default. ## Remove, blur, or pixelate - **Remove** fills the region using a temporal median: for each pixel, the pipeline samples nearby frames (the **Temporal window** slider, ±3–24 frames) where that pixel is *not* covered, and uses their median as the fill. A wider window is cleaner but slower. - **Blur** applies a Gaussian blur (2–40 px): the robust choice for plates, faces, and screens. - **Pixelate** applies mosaic blocks (4–32 px) when the censoring should read clearly. **Edge feather** (0–20 px) softens the boundary of any treatment. ## Tracking With **Track the object** enabled, the selected region is followed across frames by template matching. Tracking runs from the selected frame forward, follows movement but not rotation or size changes, and, if confidence stays low for several consecutive frames, freezes in place and flags the edit as *tracking froze mid-clip* instead of drifting off-target. Turn tracking off for fixed overlays such as watermarks and logos. ## The AI patch (~196 MB, consent-gated) Removal borrows background from frames where the spot is uncovered. If the area is *never* revealed, a static watermark over a static background, there is nothing to borrow. The optional **AI patch** runs LaMa, an inpainting model, to generate a plausible fill for those areas. It is a one-time download of roughly 196 MB and the tool asks before fetching, the same consent flow described in [why AI tools download a model once](/help/models-download-once). Without it, permanently covered spots keep their original pixels. ## Applied edits, undo, and revert Applying an edit re-processes the clip, audio is kept, and the result replaces the clip on the timeline, with `-objects` appended to the filename. Each edit is listed under **Applied edits**: - **✕ on an edit** re-renders the clip from the pre-edit original with the remaining edits replayed exactly as first applied (tracking offsets and plate boxes are recorded, so nothing re-tracks or drifts). - **Revert all** restores the untouched clip. ## Limits - Removal fills need the background to be revealed in nearby frames or to hold still: moving-camera reconstruction is not attempted. - Tracking follows movement only; rotation or scale changes cause a freeze-and-flag, not a stretch. - Automatic detection covers licence plates only; other text and signs are a draw-a-box job. - Processing runs at up to 1280 px on the long edge, matching the editor's other video pipelines. ## Related - [Using the Video Editor](/help/video-editor-guide) - [Removing the background from a video](/help/video-background-removal) - [Video metadata remover](/help/video-metadata-remover) - [Why AI tools download a model once](/help/models-download-once) --- ### ICO creator URL: https://bgremover.novusstreamsolutions.com/help/ico-creator Category: Features ## What is an ICO file? The `.ico` format is a container used primarily by Windows for application icons, taskbar icons, file type icons, and browser favicons. Unlike a single-resolution image, an `.ico` file embeds multiple resolutions inside a single file: typically 16×16, 32×32, 48×48, and 256×256 pixels. The operating system picks the most appropriate size automatically depending on where the icon is displayed: - **16×16** (browser address bar favicon, small taskbar icon - **32×32**) standard taskbar, desktop shortcut - **48×48**, Windows Explorer file view - **256×256**, high-DPI displays, large icon view Browsers also read `.ico` files as favicon sources (``). ## How it works 1. Upload your image (PNG, JPG, WebP, or any other browser-supported format). 2. The tool renders your image into a canvas at each selected size using bilinear downsampling. 3. Each size is encoded as a PNG inside the ICO container. 4. All sizes are assembled into a single `.ico` file that downloads to your device. Everything happens in your browser. Your image is never uploaded to a server. ## Selecting sizes You can select which resolutions to include. For a standard favicon, the recommended set is: **16, 32, 48, and 256**. For a Windows application icon, include all six sizes: 16, 32, 48, 64, 128, and 256. Smaller files (only 16 and 32) are fine for browser-only favicon use. Larger icons matter most for Windows Explorer and high-DPI desktop shortcuts. ## Tips for best results - **Start from a square image.** ICO sizes are always square. If your source image is not square, the tool will embed it as-is. Consider squaring it in the Image Editor first (Background → canvas fill). - **Use a high-resolution source.** Starting from a 512×512 or larger source gives cleaner downsamples at 16×16 and 32×32. The AI upscaler can help if your source is small. - **Dark icons need light backgrounds for the 16×16 size**: at tiny sizes a dark icon disappears on dark taskbars. Consider adding a light background for the smallest sizes. ## Continue editing in the Image Editor After generating your ICO file, you can open the 256×256 preview directly in the Image Editor to apply background removal, filters, or adjustments before re-exporting. ## Favicon deployment To use your `.ico` as a web favicon, place it at your site root as `favicon.ico`. Modern browsers also accept SVG and PNG favicons declared in `` tags, but `favicon.ico` at the root is the universal fallback. For Next.js projects, place `favicon.ico` in the `app/` directory. It is served automatically. ## Related - [Image editor guide](/how-it-works/image-editor) - [Image resizer](/help/image-resizer) - [Format converter](/help/format-converter) --- ### Image canvas extender URL: https://bgremover.novusstreamsolutions.com/help/image-canvas-extender Category: Features ## What it does The canvas extender places your image on a larger canvas, adding padding on the sides or top/bottom to reach a target aspect ratio. Unlike cropping, nothing is removed from your original image, only extra canvas is added. This is the correct approach when: - You need to post a portrait photo to a platform that requires landscape (or vice versa) - Your image has content too close to the edges to safely crop - You want to create a border or margin effect - You're preparing images for print formats that differ from your camera's native aspect ratio ## Aspect ratio presets | Preset | Use case | |---|---| | **1:1 Square** | Instagram feed, profile thumbnails | | **4:3 Classic** | Standard displays, presentations | | **16:9 Widescreen** | YouTube, most monitors, modern TV | | **9:16 Vertical** | Instagram Stories, TikTok, Reels | | **4:5 Instagram** | Instagram portrait feed posts (tallest allowed non-story) | | **21:9 Cinematic** | Ultrawide displays, cinematic letterbox | | **Custom** | Enter any width and height ratio | ## Padding color Choose any color for the added canvas area using the color picker. Quick access buttons for **White** and **Black** are provided. The default is black: matching most cinematic and professional conventions. For a seamless-looking result, try sampling a color from the edge of your image and entering it as the padding color. ## How the target canvas is calculated Given a source image and a target aspect ratio, the tool calculates the minimum canvas size that: 1. Fits the source image at its original pixel dimensions 2. Achieves the target aspect ratio exactly If your source image is wider than the target ratio, padding is added **above and below** (letterboxing). If your source is taller, padding is added **left and right** (pillarboxing). ## Output format The extended image is exported as a **PNG** to preserve the padding color accurately. If your source image was a JPEG, be aware that PNG is losslessly encoded. Your image quality is preserved but the file size may be larger. ## Limitations - The source image must be under ~150 MB - Maximum output canvas is limited by available browser memory (typically 16384 × 16384 px on modern browsers) ## Related - [Image compressor](/help/image-compressor) - [Image resizer](/help/image-resizer) - [Format converter](/help/format-converter) --- ### Image resizer URL: https://bgremover.novusstreamsolutions.com/help/image-resizer Category: Features ## What the resizer does The Image Resizer changes the pixel dimensions of an image without re-running any AI. It is meant for the common practical cases: - Hitting a target dimension for an upload (Instagram needs 1080 wide, Etsy needs 2000 wide, an avatar field needs 256×256). - Scaling a print-resolution photo down to a web-friendly size to reduce file weight. - Producing multiple sized copies of the same artwork at once. Resizing is purely geometric. Pixels are interpolated. To enlarge a small image while *adding* detail, use the [Image Upscaler](/upscale) instead. ## Resampling quality Two paths are available: - **High quality (default)**: Lanczos-3 resampling. Best for downscaling photographs and most artwork. Sharper than browser-default bilinear without introducing visible ringing. - **Fast**: browser-native bilinear. Faster on very large images, but slightly softer at small target sizes. For upscaling beyond ~1.5×, the AI Upscaler always beats either of these. Geometric resampling cannot invent the detail that an AI model can. ## Aspect-ratio lock When the lock is on (default), entering one dimension auto-computes the other. Turn the lock off only when you genuinely want a distorted output. Most workflows do not. If you need a *different* aspect ratio but no distortion, use the Canvas Extender to add padding, or use the Crop tool inside the Image Editor. ## Common preset sizes The picker exposes the resolutions you actually use: - **Social** (Instagram 1080×1080 / 1080×1350, Stories 1080×1920, Twitter header 1500×500, LinkedIn banner 1584×396 - **E-commerce**) Amazon 2000×2000, Etsy 2000×2000, Shopify 2048 longest edge - **Print**: A4 @ 300 dpi (2480×3508), Letter @ 300 dpi (2550×3300) ## Privacy Resizing happens entirely in your browser using the OffscreenCanvas API. The file is never uploaded. ## Related - [Image upscaler guide](/how-it-works/image-upscaler) - [Image compressor](/help/image-compressor) - [Image canvas extender](/help/image-canvas-extender) - [Format converter](/help/format-converter) --- ### Image compressor URL: https://bgremover.novusstreamsolutions.com/help/image-compressor Category: Features ## What it does The Image Compressor re-encodes your image to a smaller file using a modern codec. It targets the practical use case: getting an upload under a size limit, or trimming a megabyte off a page-load image without a visible quality hit. Three output formats are available: - **WebP**: best general-purpose modern format. ~25–35 % smaller than equivalent JPEG, supports transparency, supported by all current browsers. - **AVIF**: smallest of the three, supports transparency and HDR. ~20 % smaller than WebP for the same perceived quality. Slowest to encode in-browser. - **JPEG**: universally supported, no transparency. Use when a recipient needs maximum compatibility (older email clients, legacy CMS uploads). PNG output is not offered here. For PNG-specific minification use the [PNG Optimizer](/help/png-optimizer) tool, which does lossless re-compression. ## Quality settings The slider controls the encoder's quantization level on a 0–100 scale. - **90–95**: visually identical to source for most photos. Recommended default. - **75–85**: heavily compressed, noticeable on flat colour or text but fine for general web imagery. - **Below 70**: visible blocking on faces and gradients. Use only when file size beats fidelity. Live preview shows the predicted file size as you move the slider, so you can hit a target size by feel rather than re-encoding repeatedly. ## Preserving transparency WebP and AVIF preserve alpha out of the box. JPEG flattens transparent pixels to the matte colour you choose (white by default). If you need transparency, do not export to JPEG. If your image has a transparent background from the BG remover, choose WebP or AVIF unless a downstream tool specifically rejects them. ## Why files are still smaller than the source Even at quality 95, the encoder removes high-frequency information that the eye cannot distinguish. The benefit is largest on photographs; on screenshots of text or UI, the savings shrink and you may prefer the [PNG Optimizer](/help/png-optimizer) instead. ## Privacy Encoding runs entirely in-browser via the WebCodecs API (with a WASM fallback for AVIF). Your file is never uploaded. ## Related - [PNG optimizer](/help/png-optimizer) - [Format converter](/help/format-converter) - [File size management](/help/file-size-management) - [Compare formats](/help/compare-formats) --- ### Format converter URL: https://bgremover.novusstreamsolutions.com/help/format-converter Category: Features ## What it does The Format Converter changes a file's encoding without changing its dimensions. Drop one or more files, pick a target format, and download the re-encoded copies. Supported formats: - **PNG**: lossless, alpha. Universal compatibility, larger file size. - **WebP**: lossy or lossless, alpha. Modern default. Smaller than PNG, supported everywhere. - **AVIF**: lossy or lossless, alpha + HDR. Smallest output but slowest to encode. - **JPEG**: lossy, no alpha. Smallest universal-compatibility option. - **BMP**: uncompressed. Useful for downstream tools that reject everything else (some Windows utilities, certain CNC software). - **TIFF**: high-bit-depth, multi-page. Common in print workflows. ## When format conversion matters Most modern tools accept any of the above, so conversion is usually about: - **Hitting an upload requirement** that names a specific extension. - **Migrating older PNG-only artwork** into WebP to shrink page weight on a site. - **Producing JPEG copies of transparent PNGs** for email signatures or other "no transparency" destinations. - **Standardizing a folder** before passing to a tool that mishandles mixed formats. ## Quality settings (for lossy targets) When converting *to* a lossy format (WebP, AVIF, JPEG), you can choose: - **High (90–95)**: visually identical to the source for nearly all photographs. - **Balanced (75–85)**: meaningful size savings, fine for most web use. - **Maximum compression (60)**: only when file size beats fidelity. When converting between two *lossless* formats (PNG↔WebP-lossless), pixel data is preserved bit-for-bit. No quality is lost. ## Alpha channel handling - PNG → WebP / AVIF / TIFF: alpha preserved. - PNG → JPEG / BMP: alpha is flattened against the matte colour you pick (white by default). - JPEG → anything: there is no alpha to recover; output is fully opaque. ## Batch conversion Drop multiple files at once. Each is converted independently and added to the download list. There is no server upload. Every file is encoded locally and never leaves your device. ## Privacy The encoder uses the browser's built-in image pipeline (WebCodecs / OffscreenCanvas) plus a WASM AVIF encoder. None of your files are uploaded. ## Related - [Image compressor](/help/image-compressor) - [PNG optimizer](/help/png-optimizer) - [Compare formats](/help/compare-formats) - [Supported formats](/help/supported-formats) --- ### PNG optimizer URL: https://bgremover.novusstreamsolutions.com/help/png-optimizer Category: Features ## What it does The PNG Optimizer rewrites a `.png` file using a smarter encoder than most image software uses by default. The pixel data after decoding is **byte-for-byte identical** to the source. This is lossless optimisation, not compression at the cost of quality. Three steps run automatically: 1. **Metadata strip**: EXIF, ICC profile, XMP, and other ancillary chunks are removed unless you opt to keep them. Most web use cases do not need any of these. 2. **Filter search**: PNG supports five per-row predictor filters (None, Sub, Up, Average, Paeth). The default encoder in browsers and Photoshop picks one heuristically; the optimizer tries combinations and picks the smallest result per scan line. 3. **DEFLATE re-pack**: the raw zlib stream is replaced with a tighter compression pass using `zlib.deflate` at level 9 with a tuned window. Typical savings: **15–30 %** on screenshots, **20–40 %** on UI mockups, **5–15 %** on photographic PNGs (which usually compress better as WebP or AVIF anyway). ## When to use it - Final pass on PNG artwork going into a website or app bundle. - Anywhere you need a real PNG (transparency + universal compatibility) and want it as small as possible. - Cleaning up screenshots from a screen-capture tool before sharing. ## When NOT to use it - If you can switch to WebP or AVIF: those are a different story. WebP-lossless is typically 25–35 % smaller than even an optimised PNG. Use the [Format Converter](/help/format-converter) for that. - For photographic content. The savings on photo PNGs are modest; converting to a lossy format gives much bigger wins. ## Preserving colour profiles If your PNG has an embedded ICC profile that downstream tools rely on (print workflows, colour-managed displays), tick "Keep ICC profile" before optimising. The saving is smaller but colour accuracy is preserved exactly. By default the ICC profile is stripped because most web pipelines do not honour it and the bytes are wasted. ## Batch optimisation Drop a folder of PNG files; each is processed independently. Comparison output shows original size, new size, and percentage saved per file. ## Privacy All processing runs in your browser via a WebAssembly DEFLATE encoder (zlib-ng compiled to WASM). No file is ever uploaded. ## Related - [Image compressor](/help/image-compressor) - [Format converter](/help/format-converter) - [File size management](/help/file-size-management) - [Exporting with transparency](/help/exporting-with-transparency) --- ### Color extractor URL: https://bgremover.novusstreamsolutions.com/help/color-extractor Category: Features ## What it does The Color Extractor analyses an image and returns the most visually dominant colours, ready for use in a design system, brand guide, or palette swatch. Output is a sorted list of colour swatches with hex, RGB, and HSL values, plus the percentage of the image each colour occupies. Typical uses: - Pulling a brand palette out of a reference photo. - Sampling colours from a hero image to build matching CSS. - Generating UI accents that complement a piece of artwork. - Quickly grabbing a single colour from a logo without opening a graphics editor. ## How extraction works The image is downsampled to a manageable working size, then the pixels are quantised into a 32-level RGB cube. Counts per bucket are aggregated and the top *N* clusters are returned, each with its centroid colour (the mean of the pixels in that bucket). This is intentionally faster than full k-means clustering. It produces results in milliseconds even on phone-class devices, and the centroid colours are stable across re-runs. ## Palette size You choose how many swatches to return: 3, 6, 9, or 12. The defaults: - **3 swatches**: primary brand palette starting point. - **6 swatches**: most common choice; gives a useful primary + accent + neutrals split. - **9 or 12**: for richer artwork or when you need shading variants of the same hue. Increasing the count never changes the top results. The palette is sorted by occurrence, so the first 3 entries at "12 swatches" are the same 3 you'd get at "3 swatches". ## Sampling at a single point There is also a single-pixel eyedropper mode. Click anywhere on the image and the tool returns the exact RGBA at that point, useful for verifying a colour that the AI cluster missed (e.g. a small accent in a logo). ## Output formats For each swatch you get: - Hex (`#RRGGBB`) - RGB tuple (`rgb(255, 138, 0)`) - HSL tuple (`hsl(32, 100%, 50%)`) - Approximate weight (`12.4 %` of the image) Click any value to copy it to clipboard. A "Copy all as CSS variables" button outputs a ready-to-paste `:root` block. ## Tips - **Use the original image, not a screenshot.** Re-encoded JPEGs introduce noise that splits clean brand colours into multiple slightly-different clusters. - **Crop to the brand area** before extracting. If a photo contains a lot of background, the palette will be dominated by the background colour. - For a *true* brand palette, extract from the official brand guide artwork rather than a re-encoded marketing screenshot. ## Privacy All analysis runs in-browser. Your image is never uploaded. ## Related - [Color picker](/help/color-picker) - [Image filters](/help/image-filter) - [Background colour replacement](/help/replacing-the-background) --- ### Compare formats URL: https://bgremover.novusstreamsolutions.com/help/compare-formats Category: Features ## What it does Drop an image and the Compare Formats tool encodes it four times (once each as PNG, WebP, AVIF, and JPEG) at a matched quality target. The result is a side-by-side panel showing: - The encoded image at full size (so you can inspect quality) - The output file size in KB or MB - The compression ratio vs. the original Useful when you're shipping artwork to a website and need to pick the format that gives the best size/quality trade-off for *that specific image*. The answer is not the same for every image. A photo of a face compresses very differently from a flat-colour logo or a screenshot of text. ## How the comparison is fair All four encoders are pinned to the same perceptual quality target rather than a raw bitrate: - **WebP / AVIF / JPEG** at quality 85 (a common web sweet spot). - **PNG** is always lossless: its "quality" knob is the level of DEFLATE optimisation (level 9 by default). If you want to compare at a different target, the quality slider changes all three lossy encoders together. PNG is unaffected (it's lossless either way). ## What the numbers usually look like For a typical photographic image at quality 85: - **PNG** ≈ 100 % (baseline) - **JPEG** ≈ 25–35 % - **WebP** ≈ 18–28 % - **AVIF** ≈ 12–20 % For artwork with sharp edges (logos, UI screenshots): - **PNG** ≈ 100 % - **JPEG** ≈ 70–90 % (and visibly degraded around edges) - **WebP-lossless** ≈ 75 % - **AVIF** ≈ 40–60 % Use the comparison to confirm. Your image may have surprising results. ## Quality vs. file size Click any of the encoded panels to flip into the visual-comparison mode: a slider drags between the original and the encoded version, so you can see exactly where compression artefacts start to appear. For photographs, the eye usually cannot distinguish quality 85 WebP/AVIF from the original. For sharp typography or thin lines (UI screenshots), you may want to go higher or stick to PNG / WebP-lossless. ## Browser support note AVIF encoding uses a WebAssembly encoder (`@jsquash/avif` style). It is slower than the other three but produces the smallest files. On older devices the AVIF encode can take several seconds. Give it time. ## Privacy All encoding happens in your browser. No file is uploaded. ## Related - [Format converter](/help/format-converter): bulk-convert without comparison - [Image compressor](/help/image-compressor): fine-tune one format - [File size management](/help/file-size-management) - [Supported formats](/help/supported-formats) --- ### Check transparency URL: https://bgremover.novusstreamsolutions.com/help/check-transparency Category: Features ## What it does Drop an image and the Check Transparency tool reports: - Total pixel count - Fully **opaque** pixel count (alpha = 255) - **Partially transparent** pixel count (0 < alpha < 255) - Fully **transparent** pixel count (alpha = 0) - Whether the image has any transparency at all - Whether the image has *partial* alpha (soft edges, anti-aliasing, glass / fur effects) It also overlays a visualisation on the image: a magenta checkerboard appears wherever the image is transparent, and partial-alpha pixels are highlighted in semi-transparent red so you can see them at a glance. ## When you'd use this - **Pre-flight checking a cutout**: confirm the BG remover actually produced a transparent background (rather than a white background that looks transparent on a white page). - **Debugging a "Photoshop shows black" problem**: see the [why-my-export-shows-black-in-photoshop](/help/why-my-export-shows-black-in-photoshop) article for context. - **Auditing artwork received from a third party**: many "transparent" PNGs from stock-image sites actually have a single solid colour baked into the background. - **Validating a Glass-mode cutout** has preserved partial alpha (you should see partial-alpha pixels in the report; if all pixels are 0 or 255, the partial alpha was lost somewhere downstream). ## Reading the numbers A clean photographic cutout from NSS typically shows: - **~50–70 %** fully transparent (the removed background) - **~25–45 %** fully opaque (the solid subject body) - **~2–10 %** partial alpha (the anti-aliased edge of the subject) If you see **0 % partial alpha** on a photo cutout, somewhere in the export chain you lost the soft edges. Possibly a JPEG re-encode, or a tool that thresholded the alpha to binary. If you see **0 % transparent**, the image has no transparency at all. This is normal for opaque JPEGs and for some PNGs / WebPs that were saved without an alpha channel. ## Different from "is this a PNG" A PNG file *can* support transparency but doesn't have to. A JPEG file *cannot* support transparency at all. The transparency check inspects the actual alpha channel of the decoded pixels. It doesn't just check the file extension or container. That's why a "transparent PNG" you downloaded from somewhere can be reported here as fully opaque, the file format permitted transparency but the image inside has none. ## Privacy Decoding and analysis happens entirely in-browser. ## Related - [Exporting with transparency](/help/exporting-with-transparency) - [Why my export shows black in Photoshop](/help/why-my-export-shows-black-in-photoshop) - [Why my image has a halo](/help/why-my-image-has-a-halo) - [Glass and transparent objects](/help/glass-and-transparent-objects) --- ### Image metadata remover URL: https://bgremover.novusstreamsolutions.com/help/metadata-remover Category: Features ## What it does Image files carry a lot of invisible information beyond the pixels: where the photo was taken (GPS), when it was taken, which camera and lens, the editing software that touched it last, sometimes even a thumbnail of the original frame before edits. The Metadata Remover strips all of this *without re-encoding the pixel data*. Your image's visual quality is byte-for-byte unchanged; only the metadata sections are removed. ## What gets removed - **EXIF**: GPS coordinates, capture date/time, camera make/model, lens, shutter speed, aperture, ISO, white balance, flash, focal length, GPS altitude. - **GPS**: explicit removal even if it was stored separately from EXIF. - **XMP**: Adobe Bridge metadata, keywords, ratings, creator credits. - **IPTC**: wire-service caption and credit blocks, copyright notices. - **ICC profile**, colour profile (optional, leave on if you need exact colour accuracy). - **Embedded thumbnail**: the JPEG thumbnail many cameras embed, which can leak pre-edit imagery. - **Software tags**: the "edited with Photoshop 2024" marker that some apps add. - **MakerNote**: proprietary camera-vendor data. ## What is preserved - **The pixel data**: bit-for-bit identical to the source. - **The colour profile** (sRGB / Display P3 etc.) if you check "keep colour profile". For social media uploads you usually want this off; for print workflows you usually want it on. ## When this matters - **Posting photos on the open web**: GPS data in EXIF has been used to dox photographers and locate private addresses. Strip before publishing. - **Sharing screenshots that include any embedded photo**: Slack and Discord do not always strip EXIF on upload. - **Sending images to a client**: removes any "Edited in PhotoEditorXYZ" markers that could complicate billing or contracts. - **Preparing artwork for a stock-photo upload**: many sites reject metadata-stripped uploads (so check first), but for direct client delivery this is the right default. ## Batch mode Drop a folder of images at once. Each file is processed independently and added to the download list. The originals on your device are not modified, only the downloaded copies have metadata removed. ## Verification After download, you can run the result back through this same tool. The report should show all metadata sections empty. The [Check transparency](/help/check-transparency) tool can also be used to verify the pixel data is unchanged (it isn't, but the alpha channel is reported correctly). ## Privacy The whole pipeline runs in your browser using a WASM EXIF parser. No file is uploaded. ## Related - [Video metadata remover](/help/video-metadata-remover) - [Supported formats](/help/supported-formats) - [Check transparency](/help/check-transparency) --- ### Rotate & flip URL: https://bgremover.novusstreamsolutions.com/help/rotate-flip Category: Features ## What it does Quick rotation and mirroring of any image. The most common operations are one click: - **Rotate 90° clockwise / counter-clockwise**: for sideways phone photos. - **Rotate 180°**: for upside-down scans. - **Flip horizontal**: mirror left↔right (useful for portrait flips when the subject was facing the wrong way for a layout). - **Flip vertical**: mirror top↔bottom (rare but handy for symmetry artwork). There is also a free-angle slider for arbitrary rotations (-180° to +180°) for tilted scans or artistic effects. ## Lossless vs. lossy rotation - **90°, 180°, 270° rotations on PNG / WebP** are lossless: the pixel data is rearranged but every pixel is preserved exactly. - **JPEG rotations** at 90° / 180° / 270° are lossless via a separate fast path that rearranges the encoded blocks without decoding. - **Free-angle rotations** require re-sampling and are always slightly destructive at the rotated edges. Use 90°-multiple rotations when possible. ## Cropping after free-angle rotation When you rotate by an arbitrary angle, the canvas grows to fit the rotated bounding box, leaving transparent corners. After rotation: - **Keep the larger canvas**: fine if the output target supports transparency (PNG, WebP, AVIF). - **Crop to fit**: automatic crop to the largest fully-opaque rectangle inside the rotated content. Loses some content but produces a clean rectangle. ## Use with the BG remover Many phone cameras tag photos with EXIF orientation rather than rotating the pixels. Some downstream tools (including older browsers, some print pipelines) don't honour the EXIF flag and display the photo sideways. Running the photo through Rotate & Flip with the "Bake EXIF rotation into pixels" option produces a file that displays correctly everywhere. ## Privacy Everything runs in your browser. Files are never uploaded. ## Related - [Image canvas extender](/help/image-canvas-extender) - [Image resizer](/help/image-resizer) - [Image metadata remover](/help/metadata-remover): strip the EXIF orientation tag entirely after baking --- ### Grayscale URL: https://bgremover.novusstreamsolutions.com/help/grayscale Category: Features ## What it does The Grayscale tool converts a colour image to a single-channel monochrome version. There are several different ways to do this conversion and the wrong one produces noticeably worse results, so the tool defaults to the perceptually-correct option: **Luminance-weighted (Rec. 709)**: the default. Computes brightness as `0.2126·R + 0.7152·G + 0.0722·B`. Matches how the human eye perceives brightness. Greens look bright, blues look dark, the result is balanced. Alternative modes available: - **Average of RGB**: simple `(R + G + B) / 3`. Tends to look dark and muddy because it overweights blue (which the eye perceives as dim). - **Lightness (HSL)**: `(max + min) / 2`. Tends to wash out reds. - **Channel pick**: keep only one of R, G, or B. Useful for film-style monochrome (red channel gives lighter skies; green gives smoother skin; blue gives moody high-contrast). - **Desaturate to grey**: preserves the original luminance per pixel but zeros the chroma. Equivalent to a "saturation = 0" filter pass. ## Preserving transparency The output keeps the full alpha channel of the source. A transparent PNG of a person in colour becomes a transparent PNG of a person in black-and-white, no white background introduced. ## When grayscale is better than the BW filter preset The Image Editor's [filter presets](/help/image-filter) include B&W, B&W Soft, and B&W Hard. Those are richer than this tool. They apply curves, grain, and toning on top of the grayscale conversion. Use them for finished cinematic black-and-white looks. Use the Grayscale tool when you specifically need: - A truly neutral grayscale conversion for documentation / scientific use. - A monochrome version with no artistic adjustments at all. - A quick way to remove colour from a logo without opening the editor. ## Output format You can save the result as PNG (lossless), WebP, or JPEG. The single-channel data is encoded as RGB with R=G=B for maximum compatibility. JPEG / PNG don't have a single-channel mode in the strict sense, but the resulting file is no larger than a true 1-channel encoding because the encoder collapses identical channels efficiently. ## Privacy Conversion happens in-browser. Files are never uploaded. ## Related - [Image filters](/help/image-filter): B&W, Sepia, and Duotone presets - [Manual image adjustments](/help/manual-image-adjustments) - [Format converter](/help/format-converter) --- ### Color picker URL: https://bgremover.novusstreamsolutions.com/help/color-picker Category: Features ## What it does Click anywhere on an uploaded image and the Color Picker returns the exact pixel value at that point. Useful for: - Reading the exact brand colour from a logo. - Sampling a sky tone you want to reproduce in a CSS gradient. - Verifying that a "transparent" image is actually transparent at a point (alpha = 0). - Pulling the exact swatch out of a screenshot of a website or app. ## Magnifier mode At any zoom level the cursor shows a 10× magnifier with the centred pixel highlighted. This makes single-pixel sampling reliable even on dense artwork. The magnifier follows the cursor, no click needed. ## What you get Each sampled pixel reports: - **Hex**: `#FFAA00` - **RGB**: `rgb(255, 170, 0)` - **HSL**: `hsl(40, 100%, 50%)` - **Alpha**: `255 (fully opaque)` or the actual 0–255 value if partial / transparent Click any value to copy it to the clipboard. The most recent 10 samples are shown as a history strip so you can compare back without re-clicking. ## Difference from the Color Extractor The Color Extractor returns the dominant palette of the whole image. The Color Picker returns the exact value at one specific point. Use the Picker when you need a precise sample; use the Extractor when you need a palette overview. ## Privacy Everything runs in your browser. No file is uploaded. ## Related - [Color extractor](/help/color-extractor) - [Manual image adjustments](/help/manual-image-adjustments) - [Check transparency](/help/check-transparency) --- ### Add background URL: https://bgremover.novusstreamsolutions.com/help/add-background Category: Features ## What it does Takes a transparent image (typically a PNG with alpha) and composites it on top of a chosen background. The output has no transparency. Every pixel becomes opaque against the chosen background. Background options: - **Solid colour**: pick from a palette or enter a hex / RGB value. - **Linear gradient**: pick two colours and an angle. - **Radial gradient**: pick centre and edge colours. - **Custom image**: upload another image to use as the background (scale-to-fit, cover, contain, or tile). - **Transparent checkerboard**: for visualisation only; you'd never want to export this. ## When you'd use this - **Producing a JPEG version of a transparent PNG** for a destination that doesn't accept transparency (older email clients, some CMSes, certain marketplace listings). - **Mocking up a hero image** by placing a product cutout on a brand-colour background. - **Putting a logo on a coloured tile** for social-media avatars. - **Generating multiple colour variants** of the same artwork for A/B testing. ## Edge handling Anti-aliased edges in the source are blended with the chosen background using the alpha channel as the weight. This produces visually correct results: no jagged edges, no halos from improper compositing. If you originally had soft fuzzy edges (hair, fur) and the new background is very different in tone from the original removal, you may see a slight tint transfer. The [Edge refinement](/help/edge-refinement) tool can decontaminate those edges before adding the new background. ## Difference from the Editor's Background panel The Editor's Background panel is for interactive composition with live preview, brush touch-up, and adjustments. The Add Background utility is for the simple one-shot case: pick a colour, get a flattened file out, done. ## Privacy All compositing runs in your browser. ## Related - [Replacing the background](/help/replacing-the-background) - [Edge refinement](/help/edge-refinement) - [Lifestyle product scenes](/how-it-works/lifestyle-composer) - [Format converter](/help/format-converter) --- ### Video format converter URL: https://bgremover.novusstreamsolutions.com/help/video-format-converter Category: Features ## What it does Re-encodes a video file from one container/codec to another. The tool reads the source via WebCodecs, decodes each frame, and re-encodes into the target format using the browser's native encoder. Supported targets: - **MP4 (H.264 / AVC)**: universal compatibility. Plays everywhere, embeds anywhere. Larger files than VP9. - **WebM (VP9)**: modern open codec. ~30 % smaller than H.264 at the same quality. Plays in all modern browsers, native in Chrome / Firefox / Edge. - **WebM (VP8)**: older but extremely compatible (including some IoT and embedded video players). Larger than VP9. ## When you'd use this - **Converting a screen recording from MOV to MP4** for upload to platforms that reject MOV. - **Shrinking a video to WebM** to save bandwidth on a self-hosted page. - **Producing both an MP4 and a WebM source** for a `