Repository navigation
Releases: mshykov/image-shrink
Release list
Image Shrink 1.3.0
- Hover says a control is a control. With the press dimming gone, a button in the settings
popover looked like a label — nothing happened under the pointer either. Capsule buttons and
the limit pills now lighten on hover, over 120 ms, which lasts as long as the pointer does and
so reads as an invitation rather than a blink. - ← and → walk the size limits again, and this time without the picker holding focus: the
keys are read at the window, so nothing draws a ring. A focused text field keeps its own
arrows — editing beats navigating. - Nothing dims while you click it. Every control used to fade under the pointer — SwiftUI's
plain style dims a label on press, and the capsule buttons faded to 70–80 %. A click is over
before the eye resolves it, so on controls this small the feedback read as a flicker rather
than an answer. What confirms a click is the result: the capsule slides, the numbers change. - The whole pill is clickable, not just the digits. The capsule behind a size limit is drawn
by the container, so the button underneath was only the text — clicking a few pixels above or
below it did nothing. The hit area is the whole segment now, corners included. - Keyboard. Every action has a menu item and a shortcut: convert ⌘↩, stop ⌘., the size limit
⌘1 … ⌘5, undo ⇧⌘Z, show in Finder ⇧⌘R, clear ⌘⌫. The limit picker takes focus and answers
← and →. Items grey out when they would do nothing, and the size limit menu shows which one
is in force. - The remove button on a row and the settings button in the menu bar panel got a 22 pt hit area
instead of a 15 pt glyph. - Nothing is highlighted before you touch it, and a click leaves nothing behind. Making the
limit picker focusable brought a focus ring with it twice over: on launch, and then after any
click, around the first pill rather than the one pressed. Focus belongs to the keyboard, not
the mouse, so the group is no longer a focus target — Tab still reaches each pill, and ⌘1 … ⌘5
does the same job without touching the window at all. The ring, when it does appear, follows
the pill instead of boxing it in.
Install: brew install --cask mshykov/tap/image-shrink, or open the DMG and drag
the app to Applications. Open it once — the first launch installs the Finder Quick
Actions and the shortcut.
macOS 13 or newer · universal (Apple silicon and Intel) · signed with a Developer ID
and notarised by Apple.
Image Shrink 1.2.0
- A build flavour for Setapp:
IMAGESHRINK_FLAVOR=setappleaves Sparkle out, drops the feed
keys from the bundle and hides the update menu item, because that channel installs and
updates its own apps. Nothing changes for the direct download or Homebrew. - A folder works wherever a file does. Drop one on the window or the menu bar icon, pick it
in Add Files, or pass it on the command line: every image inside is taken, subfolders
included. Hidden files and the insides of packages — a.photoslibrary, an.app— are left
where they are. Dropping a folder used to do nothing at all. - A failed conversion now offers a way out. The panel that reports a windowless run has a
Fix button: it opens the window with the files that did not convert, where each row says
why and the limit and destination are right there. - Images dropped on the menu bar icon report failures instead of claiming success. Every result
counted as converted, and the finish sound agreed with it, even when nothing was written. - A CMYK original now comes out as sRGB. A CMYK JPEG is what a print workflow hands back,
and it is valid — but it displays inverted or washed out in much of what people upload to,
when it is accepted at all. Anything that is not RGB or grayscale is redrawn in sRGB before
encoding. Grayscale is left alone: it is understood everywhere and would cost three times the
bytes as RGB. - The row estimates measure the same image the converter will write. They were measuring the
original's colour space and, for transparent PNGs, its alpha — so the numbers described a file
that was never going to be produced.
Install: brew install --cask mshykov/tap/image-shrink, or open the DMG and drag
the app to Applications. Open it once — the first launch installs the Finder Quick
Actions and the shortcut.
macOS 13 or newer · universal (Apple silicon and Intel) · signed with a Developer ID
and notarised by Apple.
Image Shrink 1.1.0
- The app updates itself. Sparkle reads a feed of releases and installs them in place,
verifying each downloaded update against the public key inside the app before it runs;
it asks on the second launch whether to do that automatically, and the answer is yours to
change in its dialog. A copy installed through Homebrew updates the same way: the cask is
markedauto_updates, sobrew upgradeleaves the app to it. - This is the first version that makes any network connection at all, and the only one it makes:
the update check, to GitHub. Images are still converted entirely on your Mac.
Install: brew install --cask mshykov/tap/image-shrink, or open the DMG and drag the app to Applications. Open it once — the first launch installs the Finder Quick Actions and the shortcut.
macOS 13 or newer · universal (Apple silicon and Intel) · signed with a Developer ID and notarised by Apple.
Image Shrink 1.0.0
Select images in Finder and press ⌃⌘J — they are converted where they sit, with your last settings, no window, nothing to open. The combination is yours to record inside the app.
Prefer to look before you leap: right-click → Quick Actions → Convert to JPEG, pick a limit — 500 KB, 1, 2 or 5 MB, or your own number — and every row shows what the file will weigh before anything is written.
- One Quick Action per preset: Email 2 MB, Web 1 MB, Messenger 500 KB.
- HEIC, JPEG, PNG, TIFF, GIF, WebP and camera raw in; JPEG out, next to the original, named for the size it reached —
IMG_7301-2MB.jpg. - Never larger than the original: the limit is a ceiling, not a target.
- Undo a whole batch, keep or strip metadata (including GPS), a Shortcuts action, a menu bar item that takes drops.
Nothing leaves your Mac — the app has no network code in it.
Install: open the DMG, drag the app to Applications, open it once. The first launch installs the Finder Quick Actions itself and sets the shortcut up.
macOS 13 or newer · universal (Apple silicon and Intel) · signed with a Developer ID and notarised by Apple.