Skip to content

Releases: ImageOptim/gifski

Add or remove noise at will

13 Nov 22:38
Compare
Choose a tag to compare

The command-line version breaks down the --quality option into two sub-options (which default to the same value as --quality):

  • --motion-quality=80 controls how aggressive temporal and spatial denoising is. Lower values make files smaller by reducing differences between frames, but too-low values will make animations look wobbly, jerky, or posterized.

  • --lossy-quality=80 controls lossy LZW compression. Lower values make files smaller by skipping inconvenient-to-compress pixels, but too-low values will make animations look dithered and grainy.

Windows GUI

30 Aug 02:43
Compare
Choose a tag to compare
  • Experimental GUI for Windows.
    • it's very basic and unpolished. It only supports PNG frames, no video. No refunds!
  • --fast option is faster on CPUs with 6 or more cores.

Fix for variable framerates

15 Aug 00:40
Compare
Choose a tag to compare

In previous versions of gifski animations with duplicate frames could have frame delay off by one.

Unfuzzy edges

11 Jun 02:33
Compare
Choose a tag to compare
  • Avoids creating fuzzy edges when input has transparency with anti-aliasing
  • --extra flag for extra-slow processing that makes slightly better palettes
  • Fixed accuracy of error codes in the C API

Transparency fixes

19 Jan 14:54
Compare
Choose a tag to compare

Transparency in GIF is full of edge cases.

Fixed dithering artifacts

15 Jan 18:47
Compare
Choose a tag to compare

A week of debugging for a 1-line fix.

Multi-core on Windows

09 Jan 20:49
Compare
Choose a tag to compare

Rewrite of libimagequant in Rust enabled better Windows compatibility, and the Windows build is now over 2 times faster.

More transparent frames

08 Aug 16:20
Compare
Choose a tag to compare

If you set --quality=80 or lower, it will use more transparent pixels for diffs between frames, which usually reduces file size.

Temporal denoising

14 Feb 23:33
Compare
Choose a tag to compare

When you use quality lower than 100, it now applies denoising. It's like smart blur, but not in regular 2D, but on the axis of time. This helps reduce file sizes of MPEG-compressed screencasts and low-motion videos with analog noise.

Fixed getting stuck at the end of videos

05 Feb 01:05
Compare
Choose a tag to compare