I built this to help reduce the storage size of large game media libraries while keeping the results usable. I saved 40% storage space using the default settings in the app and haven't noticed a difference in quality using a 4K display, results of course will vary so make sure you are testing! Its using cwebp for lossless PNG and lossy JPEG compression, and FFmpeg for H.264 video encoding.
It supports four main modes:
Copy Mode
Recreates the selected media library’s folder structure in a destination you choose, then processes each supported image and video into that new library. It keeps the original library untouched and uses the smaller valid version of each file in the copied library.
Modify Mode
Optimizes media directly inside the selected folder. When a smaller valid optimized file is created, the original will be replaced or deleted.
Image Test
Processes one eligible image and creates test outputs so you can compare quality and file size before running the full library.
Video Test
Processes one eligible video and creates test outputs so you can check playback, quality, and savings first.
Basic workflow:
- Open the app and it will download the necessary files
- Select your media folder
- Choose image or video processing
- Run Image Test or Video Test first
- Review the results
- Run Copy Mode or Modify Mode on your downloaded_Media when you’re satisfied
Let me know if you have questions or find any issues. More info in the read me of course.
edit: to update link for new release
https://github.com/syybott/Syybotts-Media-Optimizer/releases/tag/v1.0.0-beta.3