this post was submitted on 09 Jun 2025
89 points (97.8% liked)

Selfhosted

48978 readers
1232 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

MAZANOKE is a simple image optimizer that runs in your browser, works offline, and keeps your images private without ever leaving your device.

Created for everyday people and designed to be easily shared with family and friends, it serves as an alternative to questionable "free" online tools.

See how you can easily self-host it here:
https://github.com/civilblur/mazanoke

---

Highlights from v1.1.5 (view full release note)

The focus of this release has been to improve the core foundation and file format support, but I'm planning to expand with more features further down the road in order to improve the usefulness of MAZANOKE (while still keeping the UX simple).

  • Support basic authentication for Docker setups.
  • TIFF file format support.
    • Convert from TIFFJPG, PNG, WebP, ICO
  • ICO file format support.
    • Convert from and to an ICO image.

---

I also feel incredibly honored that MAZANOKE was recently featured on several of my favorite communities:

It's been incredible to see the growth of the user base, with over 54,000 docker pulls for the previous release alone, and now reaching over 1400 stars! I never anticipated this at all and I'm truly grateful for the support!

I'd like to thank everyone who helped spread the word, whether through starring, word of mouth, community engagement, blog posts, or by packaging it for things like Unraid and NixOS, and everything in between!

you are viewing a single comment's thread
view the rest of the comments
[–] SharkAttak@kbin.melroy.org 1 points 2 weeks ago (1 children)

Okay, here's what I've found.
First of all, I use vanilla Firefox on windows 10, only extensions installed are AdBlockPlus and Privacy Badger, but even with those turned off and Firefox's own Tracking Protection set to Standard instead of Strict doesn't change the result. However, what I had missed is that ICO is the only conversion that works: it'll take about a minute instead of the couple of seconds of the other cases, generate a file with huge size confronted with the original, but it will let you download an ICO file. Tried it on Edge, and every conversion works normally. The no-extension quirk for the Default option is still there, though.

This is what the Firefox console shows, from page load to the end of the conversion:

Input file: File` { name: "sample2.heic", lastModified: 1750180660057, webkitRelativePath: "", size: 351970, type: "" } compression.js:43:11 File type is HEIC: image/heic utilities.js:7:13 Input image file size: 0.336 MB compression.js:144:11 Settings: Object { maxSizeMB: "0.336", initialQuality: 0.8, maxWidthOrHeight: undefined, useWebWorker: true, onProgress: options(p), preserveExif: false, fileType: "image/webp", libURL: "./browser-image-compression.js", alwaysKeepResolution: true, signal: AbortSignal } compression.js:161:11 Preprocessing HEIC image... compression.js:186:11 Optimizing "sample2.heic" (0%) compression.js:119:13 Optimizing "sample2.heic" (5%) compression.js:119:13 Optimizing "sample2.heic" (10%) compression.js:119:13 Optimizing "sample2.heic" (15%) compression.js:119:13 Optimizing "sample2.heic" (20%) compression.js:119:13 Optimizing "sample2.heic" (25%) compression.js:119:13 Optimizing "sample2.heic" (30%) compression.js:119:13 Optimizing "sample2.heic" (99%) compression.js:119:13 Post-processing... compression.js:223:11 New image extension: webp utilities.js:144:11

[–] lent9004@lemmy.world 1 points 2 weeks ago (1 children)

Thanks a bunch from sharing your result! Based on the fact that ICO works, and I didn't see any real issues in the logs, it could be the "Post-processing..." part where something goes wrong (I didn't add any more detailed logs for that part unfortunately).

Will get back once I've setup a basic Windows development environment and made some tests!

[–] SharkAttak@kbin.melroy.org 1 points 2 weeks ago

You're welcome, glad I could be of some help!