UnifyBrowse
AnnouncementMay 7, 20263 min read

Aim & Compress — Image Resizer 0.3

Five new ways the resizer earns its keep. Focal-point crop, target file sizes, multi-preset export packs, saved profiles, and clipboard paste. All still 100% local.

Reading time
3 min

Image Resizer is a small extension with a single job: take an image, make it meet a spec, hand it back. Version 0.3 doesn't expand that job — it deepens it in five places where the tool used to require workarounds and now doesn't.

§01 Aim where it crops

Crop mode used to centre-crop. If your subject sat off-centre — a face on the left third, a product on the right — the result decapitated it. Workaround: open Photoshop, crop manually, come back.

The new focal-point control appears under the Crop mode button. A 3 × 3 anchor grid: top-left, top, top-right, left, centre, right, bottom-left, bottom, bottom-right. Pick where the crop window anchors and the live preview updates instantly. The caption strip names the choice in mono — Focus · top-left — like a museum label.

The fix reads obvious in retrospect. The most-asked feature in the resizer category, finally where it belongs.

§02 Hit a target file size

Marketplaces have caps. Etsy: 5 MB per image. Shopify PageSpeed budgets target ≤ 200 KB hero images. Twitter: 5 MB on web. Email: 25 MB total. The old workflow was pick a quality, hope it lands, re-run. Three runs to come in under 200 KB.

The new Target size mode swaps the quality slider for a numeric input — ≤ 200 KB — and binary-searches the quality value until the output fits. Quick chips for the common targets (100 KB, 200 KB, 500 KB, 1 MB) and a custom field for anything else. The resolved quality shows in the caption strip with an asterisk: JPG Q72*. Hover the asterisk and it reads auto-resolved to meet 200 KB.

Available for JPG and WebP. PNG is lossless — its quality knob doesn't move, so target-size is gracefully disabled there.

§03 One source, every platform

A creator preparing one image for Instagram needs Square (1080²), Portrait (1080×1350), Story (1080×1920) and a Reel cover (1080×1920). A seller listing on Etsy needs 2000², 1500² and a 1000² thumbnail. Used to be four manual runs, four downloads, four file-renames.

The preset catalogue now has a Pack mode. Toggle it, check the platforms or sizes you want, hit Apply pack — and the export becomes one ZIP with one named file per preset (image_ig-square_1080x1080.jpg, image_ig-story_1080x1920.jpg, …). Works with the bulk manifest too: ten sources × five presets becomes a nested ZIP with a folder per source. Fifty plates, one click, one bundle.

§04 Save the recipe

A Shopify seller resizing 50 listings every week sets the same parameters every time. A photographer prepping client deliveries always wants the same Q88 + watermark prefix + 2000px long edge. Studios with house specs especially.

Profiles capture the whole configuration — dimensions, format, quality, mode, focal anchor, letterbox colour, filename prefix, and even the pack selection — under a name. Pills along the top of the controls rail. Click to apply. Edit a setting and the active pill grows a * dirty marker, with an Update button next to it to overwrite. Hover any pill for a quiet × to delete.

The pill that has a glyph next to its name is a pack profile. The recipe knows it.

§05 Paste it

Copy an image from a Slack message, a Discord screenshot, an X post, the screenshot tool, anywhere — and ⌘V / Ctrl + V drops it straight into the resizer. No save-and-drop two-step.

URL paste was deliberately not added. Fetching arbitrary URLs would require host permissions, which would weaken the privacy story for what amounts to a five-percent feature. Clipboard images cover the real workflow.

What didn't change

  • host_permissions is still empty.
  • The status strip at the top of the workspace still reads 0 BYTES SENT.
  • Every operation runs in OffscreenCanvas, in your browser, on your device.
  • No telemetry. No analytics. No accounts.

The privacy story is the moat. v0.3 deepens the job without compromising it.


Image Resizer is part of the UnifyBrowse suite — each tool solving one problem, cleanly. v0.3 is a free update for everyone.

Get Image Resizer →

Filed underimageresizeextensionreleasev0.3focal-croptarget-sizepresetsprofiles

More from the journal

  1. 01

    Why We Build Local-First Browser Extensions

    Local-first browser extensions keep core data and processing on your device by default. Here is what that protects, what it cannot, and our design standard.

    CompanyAugust 17, 2026
  2. 02

    Binary, Hex, and Octal Conversion Cheat Sheet

    Convert binary, hexadecimal, octal, and decimal with grouping rules, worked examples, lookup tables, Unix permissions, two's complement, and bitwise tips.

    EngineeringAugust 17, 2026
  3. 03

    Cairn v1.2.0 — Liquid Glass, Smarter New Tabs, and Local To-Dos

    Cairn v1.2.0 introduces a new Liquid Glass design, local to-do widget, smarter new-tab improvements, better search behavior, and more polish across the entire extension.

    AnnouncementAugust 13, 2026