Skip to content

Releases: mshykov/image-shrink

Image Shrink 1.3.0

Choose a tag to compare

@mshykov mshykov released this 23 Sep 16:38
v1.3.0
688ec0d
  • 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

Choose a tag to compare

@mshykov mshykov released this 23 Sep 11:47
v1.2.0
ede3747
  • A build flavour for Setapp: IMAGESHRINK_FLAVOR=setapp leaves 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

Choose a tag to compare

@mshykov mshykov released this 22 Sep 20:33
v1.1.0
67f67ab
  • 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
    marked auto_updates, so brew upgrade leaves 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

Choose a tag to compare

@mshykov mshykov released this 22 Sep 13:54
v1.0.0
ef2c66f

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.