/ / Ritaglia la miniatura in imagemagick - specifica il centro in posizione X, Y - immagine, elaborazione immagine, imagemagick, miniature

Ritaglia la miniatura in imagemagick - specifica il centro in posizione X, Y - immagine, elaborazione immagine, imagemagick, miniature

Vorrei generare miniature per il mio sito web. Ora sto usando quanto segue per elaborare la cartella (basata su Questo risposta):

mogrify -interlace Plane -thumbnail 280x210^
-gravity center -extent 280x210 -quality 85% *.jpg

Ciò creerà le miniature con le dimensioni date (ridimensiona e ritaglia).

Ho anche una versione di immagine singola di questo comando:

convert test.jpg -interlace Plane -thumbnail 280x210^
-gravity center -extent 280x210 -quality 85%  testout.jpg

Sto anche usando facedetect per ottenere posizioni di facce dall'immagine originale (prima di creare miniature). Per le foto con volti ho calcolato la media X, posizione Y del centro delle facce.

Ora, vorrei usare questa posizione nel comando sopra per ritagliare le immagini in modo più intelligente. L'immagine attuale è ritagliata da entrambi i lati (-gravity center), ma mi piacerebbe usare le mie coordinate in modo che i volti vengano visualizzati quando l'immagine viene ritagliata.

C'è un modo in cui posso dar da mangiare a imagemagick?

risposte:

0 per risposta № 1

Potresti usare -shave per rimuovere parte dell'immagine, in modo che la faccia si sposti al centro, quindi applica il comando originale.