Example image compressed with different compression levels:
High level overview of compression algorithm:
Step 1: Apply lossy compression.
- Split image into partitions using 2x2 pixels window scan.
- Merge similar partitions together.
- Reduce number of rarely used partitions.
Usage:
Drag and drop image file on SIC.exe:
- .sic file will be automatically opened, right mouse button menu can be used to copy opened image to clipboard.
- Other image files dropped on SIC.exe will be automatically opened, compressed with default compression level and saved as .sic file in the same directory.
SIC.exe can also be used in Windows console.
Dependencies:
- C++
- Qt 5.15
Project source code repository is hosted on gitlab.