I will share my use case see if any point you can pick up.
We have Python script which mostly runs via cron — it takes original media ref. from database.
Make three versions of original images, <image>_low.jpg, <image>_sd.jpg & <image>_hd.jpg using various parameters in PIL optimize &quality factor. Also we reduce width & height for creating low-resolution images.
Later, we do add some copyright text (this is client-dependent feature).
Send images again to S3 where it is serving to app/web via Cloudfront.
Lately we exposed API via Flask for client blogs & eCom where on-the fly media are now being compressed & stored.
Update
We are now started to use .webp for newer compression.
Now to your original question,
You can definitely make it as web-api-like-app so developer can use it for batch compression/processing.
User can apply filters via same API, for example grayscale image with 60% quality and 400 x 300 can be on the fly requested as pixxia-app.io/<image-uuid>?filter=gray&quality=60&width=400&height=300.
I will share my use case see if any point you can pick up.
Python scriptwhich mostly runs viacron— it takes original media ref. from database.<image>_low.jpg,<image>_sd.jpg&<image>_hd.jpgusing various parameters in PILoptimize&qualityfactor. Also we reducewidth&heightfor creating low-resolution images.S3where it is serving to app/web viaCloudfront.APIviaFlaskfor client blogs & eCom where on-the fly media are now being compressed & stored.Update
.webpfor newer compression.Now to your original question,
web-api-like-appso developer can use it for batch compression/processing.pixxia-app.io/<image-uuid>?filter=gray&quality=60&width=400&height=300.Let me know your thoughts.
Many powers.
Yeah, I've seen some engines like that. May work but still a lot of work has to be done from what you answered. Might wanna look into that. Thanks.