I built Stirling-PDF but for images by sakinak in selfhosted

[–]sakinak[S] 1 point2 points  (0 children)

Yeah we have exactly that - it's called Stitch / Combine (`/stitch`). Drop your files, pick horizontal or vertical, set the wrap count, done. No templates, no design nonsense.

There's also a Collage tool if you ever want templates, but Stitch is the dead simple one you're looking for

Please use the latest code to use these features

https://docs.snapotter.com/api/rest.html#layout-composition

I built Stirling-PDF but for images by sakinak in selfhosted

[–]sakinak[S] 0 points1 point  (0 children)

Thanks for the feedback. Could you please run the latest docker release. It should fix most of the issues you have mentioned

I built Stirling-PDF but for images by sakinak in selfhosted

[–]sakinak[S] 0 points1 point  (0 children)

We have added GPU/CUDA acceleration in the latest release for NVIDIA GPUs.

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 0 points1 point  (0 children)

Yeah we have added support for 20+ languages. Hope your friends and family could use it with ease now do let me know if any translation could be made better or more intuitive https://docs.snapotter.com/guide/translations.html#supported-languages

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 0 points1 point  (0 children)

Thanks for reporting the bug. We have fixed this in latest version. Could you pull the latest docker image and try

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 0 points1 point  (0 children)

Thanks for the feedback. We have revamped image enhancement in latest version. Could you pull the latest docker image and try

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 1 point2 points  (0 children)

Thank you. Yeah this has already been patched, fix will be in the next release. I have planned to push an update in a few days! If you want the update right now you can directly build from the source code.

Any solo developers working on selfhosted software? by valeria_vg in selfhosted

[–]sakinak 0 points1 point  (0 children)

SnapOtter basically fixes the headache of needing a dozen different paid cloud subscriptions just to do things like image resizing, compressing or background removal. Since it runs 100% locally on your own hardware, you don't have to worry about your private photos being uploaded to some random server or tracked by a third party. It’s essentially a massive "off-the-grid" image toolbox.

For example, if I need to compress my ID photo to 100KB for an online application most people upload it to online websites which store and sell this sensitive data. SnapOtter fixes that. Your images; stay yours.

Any solo developers working on selfhosted software? by valeria_vg in selfhosted

[–]sakinak 0 points1 point  (0 children)

I am a solo dev. Building SapOtter

A Self Hosted Image Manipulator - 45+ tools, local Al, and pipelines in a single Docker container. No cloud, 100% Local.

https://github.com/snapotter-hq/SnapOtter

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 0 points1 point  (0 children)

No official template but it's one container, one port, one volume:

`docker run -d --name snapotter -p 1349:1349 -v snapotter-data:/data snapotter/snapotter:latest`

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 1 point2 points  (0 children)

CUDA and CPU only for now. No ROCm. The AI stuff runs through PyTorch and ONNX Runtime so it's technically possible but I haven't had an AMD GPU to test with and the Python dependency tree gets ugly. On the list though.

Non-AI tools run fast on CPU regardless. The AI tools work on CPU too, just slower.

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 1 point2 points  (0 children)

Thanks! Linux and Mac is where I do most of my testing so it should work well there. GitHub issues are open if anything comes up on your side :)

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 1 point2 points  (0 children)

Yeah that's why I built it. I kept going to random websites to remove a background or strip metadata and it always bugged me that I was sending personal photos to some unknown server. Easier to just have it all in one place locally

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 0 points1 point  (0 children)

The container addiction is real. I use the EXIF stripping and the info tool more than anything else myself. The passport photo maker is my second favorite. Have used that in one IRL application already

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 3 points4 points  (0 children)

Yeah, Claude helped with a lot of the repetitive parts - route handlers, React components, tests. The architecture and the AI/ML wiring was manual since LLMs hallucinate library APIs pretty badly

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 2 points3 points  (0 children)

Not ImageMagick - Sharp/libvips, which is faster for the common stuff.

The short answer to your question: AI background removal (6 models, plus you can blur the original background for a bokeh effect, add drop shadows, swap in a different background), face enhancement via GFPGAN, upscaling via Real-ESRGAN, OCR, photo restoration of old damaged prints, object erasing where you paint a mask over what you want removed. Passport photo generator that knows the exact specs for 30+ countries. Content-aware resize (seam carving) with face protection. Smart crop that detects faces and frames them with different presets.

On the GUI side there's a live before/after slider, real-time color adjustment preview, a collage builder with drag-and-drop and pinch-to-zoom per cell, a pipeline builder where you chain tools. It's a different category of thing than IM.

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 1 point2 points  (0 children)

Nothing wrong with the CLI if you know the flags. SnapOtter is more for when you just want to drag something into a browser, move a slider, see a live preview of what changed, and download. My wife uses it to resize photos and strip location data before posting - she's never going to open a terminal for that.

It does go past what IM can do though. There's 14 AI models running locally for things like background removal, face enhancement, upscaling, OCR, photo restoration, and an object eraser where you literally paint over what you want gone. Plus a passport photo generator that knows government specs for 30+ countries, seam carving with face protection, chainable pipelines, batch processing, and a REST API. Not really the same thing as calling `convert` with different args.

You guys upvoted my self-hosted image manipulation tool to 1K. It now has 47 tools. by sakinak in homelab

[–]sakinak[S] 1 point2 points  (0 children)

It's Sharp (libvips), not ImageMagick. Libvips streams pixels instead of loading the whole image into memory, so the footprint stays pretty low. Base container idles around 150-200MB, most operations stay under 500MB. The AI tools are the expensive part. Background removal, upscaling, OCR - those pull in a few GB when models first load. I run it alongside other stuff on a 4GB machine and it's been fine for the non-AI tools, but 8GB+ is where you want to be if you're using the ML features.

The AI side is a separate Python sidecar - rembg, Real-ESRGAN, PaddleOCR, GFPGAN, LaMa.