🗜 Fork CMS Compression Module
The Fork CMS Compression module lets you compress PNG & JPG images on your website. Use this module to shrink images on your website, so they will use less bandwidth and your website will load faster. The compression module uses the compression engine of TinyPNG and TinyJPG.
✨ Highlights
Pick folders with images to compress:
Execute image compression via the console window:
See stats on the dashboard:
I did the test with 3 images (3264x2448 resolution) taken from my camera. I uploaded and inserted the photos on a Fork CMS page and used the compression module. The images total size went from 8.2MB to 1.5MB!
🔧 Getting started
- Upload the
/src/Backend/Modules/Compression
folder to your/src/Backend/Modules
folder. - Browse to your Fork CMS backend.
- Go to
Settings > Modules
. Click on the install button next to the Compression module. - Go to
Settings > Modules > Compression
and enter your API key for TinyPNG. Get a free API key (500 images/month for free) here. - Go to
Modules > Compression
and choose one or more folders with images to compress. Save your preference. - Go to the
Console
tab and start compressing images on the fly.
Note: We store a history of compressed files in the database with checksum. By doing that, we can ignore files that already have been compressed and skips them when a new compression task starts. This saves your TinyJPG api credits when doing multiple runs of the compression process.
🐛 Bugs
If you encounter any bugs, please create an issue (or feel free to fix it yourself with a PR).
🔖 Releases
To release a new version: go to Github Actions -> Run Workflow -> and fill in a release tag and hit "Run Workflow". A Github action will take care of preparing release notes, CHANGELOG.md
and VERSION.md
bumps.
💬 Discussion
- Slack: Fork CMS Slack channel
- Twitter: @jessedobbelaere