AppCenter Spotlight: Image Optimizer

Lossless compression couldn’t be simpler.

Cassidy James Blaede
elementary
3 min readJan 28, 2018

--

Sometimes you want a simple utility that just does one thing really well. For lossless image compression, Image Optimizer by Gijs Goudzwaard delivers in an easy-to-understand and lightweight app.

On elementary OS? Hit the button to get Image Optimizer.

Gijs is a developer from the Netherlands who is working on his bachelor in embedded systems and automation. He wanted to make a simple but useful app to test the waters of elementary OS and AppCenter; since he already manually optimized images for web development, he figured he could write an app to do it for him.

I didn’t know how many people used elementary OS, and I didn’t want to spend months on an app that would only be downloaded a couple of times.

His experiences, however, have shown him that there is indeed a market for quality native apps made for elementary OS.

Coming from web development, Gijs didn’t have experience with Vala or GTK, but it ended up not being a major issue.

I was able to get a working prototype pretty quickly with Vala, even though I had never used it before. Creating apps with Vala has been much quicker than I thought, it’s also great that it compiles to C so you get the benefits of a native app.

His web experience even came in handy when it came to styling the app:

Whilst creating this app I wanted to see how much I could do with Gtk CSS. Turns out a lot.

In the end, Gijs was able to strike a nice balance between an attractively styled app while still being completely native.

How It Works

Image Optimizer always operates losslessly, meaning you shouldn’t be afraid to throw anything at it. Instead of visibly compressing and reducing the quality of images, it simply uses existing libraries like Jpegoptim and OptiPNG to perform significant optimization without altering the end result.

You might not think you can eek much more out of an image, but you might be surprised by the results. I often see over 20% filesize reduction on relatively simple images, even ones that were already set to be compressed.

Image Optimizer opens to a straightforward drop target with a handy browse button, then gets to work immediately after dropping or opening up one or more images. You can keep dropping more images onto the window and it will queue them up and show you the results. Since it’s lossless, it replaces the files in place which is great for just dumping in a whole folder before uploading or sending them off somewhere.

Get It

Image Optimizer is available on AppCenter today for the recommended price of just $2. As with all apps on AppCenter, its source code is openly available on GitHub.

On elementary OS? Hit the button to get Image Optimizer.

Gijs doesn’t have any immediate plans for other apps on AppCenter, but he is thinking about future apps. We look forward to seeing what he comes up with next!

We’d like to say thanks again to everyone who’s bought an app like Image Optimizer on AppCenter, our supporters on Bountysource and Patreon, and those who’ve purchased a copy of elementary OS or merch from our store. Every contribution helps make all of this possible, and we wouldn’t be here without you. If you’d like to help improve elementary OS, don’t hesitate to Get Involved!

--

--

Cassidy James Blaede
elementary

Building useful, usable, delightful products that respect privacy. Partner Success at Endless OS. GNOME Foundation member. Ex-elementary, System76. He/him.