Skip to content

StefanOltmann/thumbnail-fixer

Repository files navigation

🔧 Thumbnail Fixer 🔧

Kotlin

This tool is designed to repair and enhance embedded thumbnails in images.

Use case

Embedded thumbnails improve the performance of applications like Windows Explorer, Apple Finder, Ashampoo Photo Organizer, Mylio, ACDSee, and many more.

Contemporary tools such as Ashampoo Photo Organizer may even opt not to generate their own thumbnails if the embedded ones are of sufficient quality, thereby saving computing power.

To meet Ashampoo Photo Organizer's requirements, ensure that thumbnails are at least 480 x 360 pixels (which is the tools default).

Performance

On a Core i7-9700K, processing a set of 18,000 test photos using a single core (~25% CPU utilization) took approximately 21 minutes. RAM usage averaged 1 GB, with a peak of 2 GB. The data was read from and written to an internal M.2 SSD.

Screenshots

Currently, on Windows, the app appears different due to a bug in Compose Multiplatform that prevents undecorated windows from displaying correctly. Once the issue is resolved, the undecorated design will be restored.

Installation

To download the Windows installer click here.

For alternative installation options (including a macOS version) click here.

Self-signed warning

Windows will warn you about the self-signed certificate. As this is a free, open-source project, investing in a costly code signing certificate isn't practical.

To continue, click "More info" and then "Run anyway".

Used tech

The app is built using Kotlin with Compose Multiplatform.

Key libraries utilized in this project include libvips (via vips-ffm) for efficient thumbnail creation and Ashampoo Kim for convenient metadata handling.

Acknowledgements

Contributions

Contributions to this project are welcome! If you encounter any issues, have suggestions for improvements, or would like to contribute new features, please feel free to submit a pull request.

Licenses

Thumbnail Fixer is distributed under the GNU General Public License (GPL), guaranteeing the community the freedom to use, modify, and share the software.

Icons are sourced from Google Material Design, except for the GitHub icon, which is designed by Icons8.

The font used is licensed under the SIL Open Font License (OFL).

The background image was made by Freepik.