Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stefanoltmann/thumbnail-fixer
Repair & enhance embedded thumbnails
https://github.com/stefanoltmann/thumbnail-fixer
compose-multiplatform exif kotlin libvips thumbnail-generator thumbnails vips
Last synced: 5 days ago
JSON representation
Repair & enhance embedded thumbnails
- Host: GitHub
- URL: https://github.com/stefanoltmann/thumbnail-fixer
- Owner: StefanOltmann
- License: gpl-3.0
- Created: 2024-12-23T16:26:25.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-10T23:19:34.000Z (11 days ago)
- Last Synced: 2025-02-10T23:26:46.670Z (11 days ago)
- Topics: compose-multiplatform, exif, kotlin, libvips, thumbnail-generator, thumbnails, vips
- Language: Kotlin
- Homepage:
- Size: 8.64 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 🔧 Thumbnail Fixer 🔧
[](httpw://kotlinlang.org)
[](https://apps.microsoft.com/detail/9N0KK665LRMB?mode=popup)
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](https://ashampoo.com/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
For Windows, it is recommended to use the version available in the [Microsoft Store](https://apps.microsoft.com/detail/9N0KK665LRMB) as this version is properly signed.
If you prefer to avoid the Microsoft Store, you can download a self-signed installer [here](https://github.com/stefanoltmann/thumbnail-fixer/releases/download/1.0.5/thumbnail-fixer-1.0.5.x64.msix).
For alternative installation options, including a macOS version, [click here](https://stefan-oltmann.de/thumbnail-fixer/download.html).
## Used tech
The app is built using [Kotlin](https://kotlinlang.org)
with [Compose Multiplatform](https://www.jetbrains.com/de-de/compose-multiplatform/).Key libraries utilized in this project include [libvips](https://github.com/libvips/)
(via [vips-ffm](https://github.com/lopcode/vips-ffm)) for efficient thumbnail creation
and [Ashampoo Kim](https://github.com/ashampoo/kim) for convenient metadata handling.## Acknowledgements
* JetBrains for making [Kotlin](https://kotlinlang.org).
* John Cupitt for making [libvips](https://github.com/libvips/).
* carrot for making [vips-ffm](https://github.com/lopcode/vips-ffm).
* Mike Hearn for making [Hydraulic Conveyor](https://conveyor.hydraulic.dev).
* Yahor for making the [Valkyrie IDEA plugin](https://github.com/ComposeGears/Valkyrie).## 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](https://www.freepik.com/free-vector/geometric-background_3730424.htm) was made by Freepik.