cross-posted from: https://linkage.ds8.zone/post/523771
Before posting an image to the fedi, I want to be mindful about the network burden it will cause. I’m only uploading the image once but potentially thousands of people could end up downloading it.
If it’s a color image, then JPG is typically best. This #ImageMagick command reduces the filesize quite a bit, trading off quality:
$ convert "$original_image_file" \ +dither \ -posterize 8 \ -sampling-factor 4:2:0 \ -strip \ -quality 75 \ -interlace Plane \ -gaussian-blur 0.05 \ -colorspace RGB \ -strip \ smaller_file.jpgIf it’s a pic of a person, this processing will likely be a disaster. But for most things where color doesn’t matter too much, it can be quite useful. Play with different
-posterizevalues.If you can do with fewer pixels, adding a
-resizehelps.$ convert "$original_image_file" -resize 215x smaller_file.jpgIf you can get away with black and white, jpeg is terrible. Use PNG instead. E.g.
$ convert "$original_image_file" -threshold 30% -type bilevel smaller_file.pngFor privacy, strip the metadata
The ImageMagick
-stripoption supposedly strips out metadata. But it’s apparently not thorough because the following command yields a slightly smaller file size:$ exiftool -all= image.jpgWhat else?
Did I miss anything? Any opportunities to shrink images further? In principle the DjVu format would be more compact but it’s not mainstream and apparently not accepted by Lemmy.
I've had better luck with webp as far as minimizing size while preserving acceptable quality.
Not sure what other apps do this (they really, really should!), but Tesseract can optionally pre-convert a pasted/uploaded image to webp with a user-selectable quality profile. When I ran an instance, I had a very low (250 KB) upload limit on images, and the pre-conversion made it a non-issue for all but the largest images.
That also works to strip out metadata, though I believe pict-rs (Lemmy's image "subsystem") will also strip out metadata (don't quote me on this and do correct me if I'm wrong).
Edit: Also, whoever runs linkage.ds8.zone has Anubis setup wrong. The /api path should not be behind Anubis.
RMS’s prescription for hopeless Facebook enablers inspires a useful workflow to promote the decentralised portion of the threadiverse while countering imbalanced power ⚖
9mon 10d ago by slrpnk.net/u/activistPnk in lemmyguides@lemmy.todaylemmy_migrate to import/export subscribed communities
2y 10mon ago by lemmy.world/u/mintycactus in lemmyguides@lemmy.today from github.comLemmy Firefox Extensions
2y 10mon ago by lemmy.today/u/1984 in lemmyguides@lemmy.today from addons.mozilla.orgSet sort type to top 6 hours
2y 10mon ago by lemmy.today/u/1984 in lemmyguides@lemmy.todayLemmy Mobile Clients
2y 10mon ago by lemmy.today/u/mrmanager in lemmyguides@lemmy.today from lemmy.todayHow to subscribe to Remote Communities
2y 10mon ago by lemmy.today/u/mrmanager in lemmyguides@lemmy.today from lemmy.today


