Recomandari image handler

Salut!

Sunt in cautarea unui image handler de genul celui folosit de Next.js. Sa stie resize, conversie webp, crop, quality & stuff.

Ma gandeam sa instalez Next.js pe 2 servere, sa fac load balancing si sa il folosesc exclusiv pentru handler-ul lui. Ce pareri / sfaturi aveti?

Cel mai tare pe care il stiu eu free este imagemagick:

E commqnd-line interface.
Iti faci un wrapper care apeleaza acele comenzi si genereaza rezultatul pe disc, apoi intorci url-ul rezuktat.

Edit: am preaupus ca nu ai nevoie de fancy stuff, OpenCV: OpenCV modules

5 Likes

Multumesc pentru reply. Nu, nu am nevoie de fancy stuff. In 99% din cazuri o sa folosesc ceea ce am spus in thread. Resize & return webp.

1 Like

Atunci pornesti la drum cam asa: ImageMagick – WebP Encoding Options

Sa ne tii la curent.

1 Like

Pentru conversie poți folosi FFmpeg.

2 Likes

caută ceva pe vips. ceață multor librării de gen.

1 Like

Depinde de ce vrei sa faci si de pret.
Mie imi place asta:

1 Like

Imagemagick cum a zis si @tekkie . Vezi ca avea security vulnerabilities (probabil o mai avea):
NVD - CVE-2021-3962.
O alternativa e si GraphicsMagick (fork imagemagick). Diferente de performanta.

1 Like

am avut și eu nevoie de ceva similar la un moment dat și am explorat ideea asta GitHub - imgproxy/imgproxy: Fast and secure standalone server for resizing and converting remote images dar până la urmă s-a dovedit a fi mai ieftin să dăm 15$ pe lună la Cloudflare pentru asta: https://www.cloudflare.com/en-gb/website-optimization/

2 Likes

ah, și dacă vrei o comparație între ce-am zis eu mai sus și alte alternative open source: imgproxy vs alternatives benchmark · GitHub

ăsta pare cel mai complex GitHub - thumbor/thumbor: thumbor is an open-source photo thumbnail service by globo.com și vine highly referenced + niște features utile în anumite contexte (Enabling detectors — Thumbor 7.0.0a2 documentation)

1 Like

Va multumesc pentru recomandari. Dat fiind faptul ca am nevoie de ceva super basic, am decis sa nu ma complic cu docker / python / altele. Am gasit GitHub - mosbth/cimage: Server-side image resizing and cropping on the fly with caching of generated image-files using PHP. - indeplineste tot ceea ce cautam.

In PHP mai este si Glide - https://glide.thephpleague.com/

1 Like

f versatil FFmpeg

Am facut cu ajutorul lui o clona de youtube downloader si l-am folosit ca sa convertesc streamul audio in mp3