Come ridimensionare un'immagine da terminale (Linux)

Come ridimensionare un'immagine da terminale (Linux)

Su un nuovo forum che ho aperto un utente ha postato una serie di immagini gigantesche, tutte di dimensione Full HD, e ciò rendeva la discussione illeggibile. Non potendo rimpiazzare le immagini con altre, la soluzione più facile è stata quella di ridimensionarle direttamente da terminale.

Grazie a imagemagick basta fare:

convert originale.png -resize 500x500 ridimensionato.png

La cosa bellina è che il ridimensionamento è intelligente e quindi l’immagine non viene deformata. Per esempio l’immagine 1920x1080 diventa 281x500 pixel, ovvero “farla entrare in un rettangolo 500x500”

Se si volesse deformare l’immagine e forzarla nella dimensione specificata, basta aggiungere un punto esclamativo dopo la dimensione.

convert originale.png -resize 500x500! ridimensionato.png

Si può anche specificare solo la larghezza

convert originale.png -resize 500 ridimensionato.png

O solo l’altezza in pixel

convert originale.png -resize x500 ridimensionato.png

Per utilizzare il comando convert è necessario che sul sistema sia installato imagemagick. Per installarlo, sui sistemi Debian e Ubuntu, scrivere

sudo apt install imagemagick