Come ridimensionare un'immagine in ImageMagick

Come ridimensionare un'immagine in ImageMagick
Ci sono molte volte in cui dobbiamo solo ridurre o ingrandire un'immagine. A volte, sui siti Web, ci dicono che puoi pubblicare una tua foto ma che deve essere così e così in termini di risoluzione. Naturalmente, puoi eseguire i siti Web gratuiti che possono ridurre la tua foto per te o se hai un modo con il codice, puoi semplicemente farlo in una sola riga nel tuo prezioso terminale. In questo tutorial, impareremo come ridurre o ingrandire le dimensioni di un'immagine usando ImageMagick.

Installazione di immagini

Avremo bisogno di immagini per tutto, quindi installiamo:

sudo apt-get installa imagemagick

ImageMagick comandi

In ImageMagick, ci sono alcuni comandi che dovremmo conoscere (convertire, identificare, mogrificare, composito, montage, confrontare, trasmettere, visualizzare, animare, importare e evocare), ma per il ridimensionamento, dobbiamo solo conoscere tre di loro:

Convertire: Convertire è un comando usato per convertire tra formati, ridimensiona, sfocatura, raccolto, dispendio, dircarsi, attingere, ecc. La parte grande del comando convert è che alla fine ci sono due file: il file originale e il file trasformato.

Mogrify: Mogrify è un comando usato per ridimensionare un'immagine, sfocatura, raccolto, dispeckle, dither, disegnare, ecc. Tuttavia, la differenza tra il comando convert e il comando mogrify è che nel comando mogrify, l'immagine originale viene sovrascritta. Pertanto, esiste solo un singolo file in ogni caso.

Identificare: Il comando Identifica descrive l'immagine, come formato, informazioni exif, risoluzione, ecc. Quindi, quando esegui una trasformazione, come la riduzione delle dimensioni di un'immagine, è sempre saggio ricontrollare che è stato effettuato usando il comando Identifica per dirci i suoi dettagli.

Puoi scoprire di più su ImageMagick con la digitazione:

Man Imagemagick

Convertire, ridimensionare - dimensioni assolute

Quindi, il primo modo per ridimensionare l'immagine è utilizzare l'interruttore di ridimensionamento in combinazione con il comando convert. In questo caso, stiamo usando la risoluzione.

Converti -Resize

Esempio

Converti -Resize 1024x768 Image1.JPG-RESSED Image1.jpg

La mia foto originale è 4624 × 3468; Puoi scoprire queste informazioni utilizzando il comando Identifica. Quindi, vediamo cosa succede quando usi l'interruttore di ridimensionamento. Con l'interruttore di ridimensionamento, puoi passare la risoluzione che desideri. Successivamente, passo il nome dell'immagine originale (Image1.jpg) e il nome dell'immagine trasformata (Image1-resising.jpg). Si prega di notare che l'immagine trasformata è l'immagine che è stata ridotta. Il nome che dai sarà il nome della nuova immagine ridotta creata. E come puoi vedere nella seguente immagine, il comando converti ha ridimensionato l'immagine:

Convertire, ridimensionare - percentuale

È inoltre possibile utilizzare il segno percentuale (%) con l'interruttore di ridimensionamento.

Converti -Resize

Per esempio:

Converti -Resize 40% Image1.output jpg.jpg

Come avrai notato, l'immagine originale era 4624 × 3468 e la nuova immagine ridotta è 1850 × 1387. In questo caso, l'immagine ridotta è il 40% della sua immagine originale (4624 × 0.4 = 1850).

Convertire, ridimensionare - area massima

Nel seguente esempio, è possibile definire l'area pixel massima che l'immagine/immagine può consumare. Per questo, è necessario utilizzare il flag @ oltre all'interruttore di ridimensionamento:

Converti -Resize @

Esempio

Converti -Resize 1000@ Image1.output jpg.jpg

Si prega di ricordare che la mia immagine1.JPG è originariamente 4624 × 3468. Tuttavia, dopo il ridimensionamento, la dimensione dell'immagine è 36 × 27.

Perché è così?

È così perché 36 × 27 = 972 è inferiore al limite di area pixel massima di 1000. Fondamentalmente, 1000 è la massima area pixel per l'immagine, dove l'area dei pixel è di altezza larghezza.

Converti - campione

In alternativa, puoi farlo usando l'interruttore di campionamento.

Converti -Sample

Esempio

Converti -Sample 40% x40% Image1.JPG Image1-resized40%.jpg

In questo caso, come puoi vedere, abbiamo chiesto al comando Convert di ridurre l'immagine al 40% della sua dimensione originale. Quest'ultimo si traduce in un'immagine che è 1850 × 1387.

Qui, utilizziamo l'interruttore di campionamento per ridurre l'immagine del 40%. Lo passiamo quindi il nome dell'immagine originale (immagine1.jpg) e il nome che vogliamo chiamare la nostra nuova immagine ridotta.

Ancora una volta, usa il comando Identifica per vedere se la riduzione ha avuto luogo o meno.

Converti, scala

La scala è simile al ridimensionamento.

Converti -scale

Esempio

Converti immagine2.JPG -Scale 25% output.jpg

In questo caso, la mia immagine originale era 2312 × 1734. L'ho ridimensionato al 25% - quindi 2312 × 0.25 = 578. L'immagine finale è 578 × 434.

Mogrify, ridimension - dimensione e percentuale assoluta

Mogrify, come descritto in precedenza, viene utilizzato per fare cose simili al comando converti. Tuttavia, risparmia sul file originale. Quindi, non puoi mantenere l'originale.

Mogrify -Resize

Per esempio:

mogrify -Resize 50% Image2.jpg

Si prega di notare che non aggiungiamo un secondo nome del file perché sostituiremo il file originale.

Esempio

Mogrify -resize 2312x1734 Image3.jpg

Conclusione

Imparare a ridurre o ingrandire la dimensione di un'immagine non è complicato. La maggior parte delle persone tende a affollare i siti Web e altri software per farlo. Non avrebbero saputo è che, su Ubuntu, è facile come Pie. Usando ImageMagick, i suoi comandi converti e mogrifica, è possibile ridurre o ingrandire la dimensione di un'immagine e successivamente verificare che la dimensione fosse ridotta o ingrandita usando il comando Identifica. E per di più, puoi ridurre o ingrandire le dimensioni di un'immagine usando una percentuale, l'area pixel massima, le dimensioni assolute, ecc. In questo tutorial, abbiamo coperto come ridimensionare l'immagine usando solo pochi comandi. Quindi, la prossima volta che devi ridurre o ingrandire un'immagine/immagine, pensa a ImageMagick!

Per ulteriori informazioni sul ridimensionamento utilizzando ImageMagick, dai un'occhiata ad altri articoli di suggerimento Linux e visita https: // legacy.ImageMagick.org/utilizzo/ridimensionamento/#noaspect.