Questa guida ti mostrerà come manipolare le immagini usando la riga di comando di Linux.
Scoprirai come ridimensionare un'immagine sia in termini di dimensioni del file che di scala. Imparerai anche come convertire tra più tipi di file, ad esempio da JPG a PNG o GIF a TIF.
Il comando Converti
Il comando convert è usato per convertire un'immagine. Il formato è il seguente:
convertire opzioni di input file di input opzioni di output file di output.
Come ridimensionare un'immagine
Se vuoi includere un'immagine su una pagina web e vuoi che sia una dimensione particolare, puoi utilizzare alcuni CSS per ridimensionare l'immagine.
In realtà è meglio comunque caricare l'immagine come dimensione corretta in primo luogo e inserirla nella pagina.
Questo è ovviamente solo un esempio del perché potresti voler ridimensionare un'immagine.
Per ridimensionare un'immagine usa il seguente comando
converti imagename.jpg -resize dimensions newimagename.jpg
Ad esempio, per convertire un'immagine a 800x600, si utilizzerà il seguente comando:
converti imagename.jpg -resize 800x600 newimagename.jpg
Se convertendo le dimensioni specificate, il rapporto di formato sarà incasinato, l'immagine verrà ridimensionata al rapporto più vicino.
Per forzare la conversione a essere la dimensione esatta, utilizzare il seguente comando:
converti imagename.jpg -resize 800x600! newimagename.jpg
Non è necessario specificare l'altezza e la larghezza come parte del comando di ridimensionamento.
Ad esempio, se vuoi che la larghezza sia 800 e non ti interessa l'altezza puoi usare il seguente comando:
converti imagename.jpg -resize 800 newimagename.jpg
Per ridimensionare un'immagine ad un'altezza specificata usa il seguente comando:
converti imagename, jpg -resize x600 newimagename.jpg
Come convertire da un formato immagine all'altro
Se si dispone di un file JPG e si desidera convertirlo in un PNG, si utilizzerà il seguente comando:
convertire image.jpg image.png
È possibile combinare molti formati di file diversi. Per esempio
convertire image.png image.gif
convertire image.jpg image.bmp
convertire image.gif image.tif
Come regolare la dimensione del file per un'immagine
Esistono diversi modi per modificare la dimensione fisica del file di un'immagine.
- Cambia il rapporto d'aspetto (rendilo più piccolo)
- Cambia il formato del file
- Cambia la qualità della compressione
Riducendo la dimensione dell'immagine si ridurranno le dimensioni del file. Inoltre, l'utilizzo di un formato di file che include la compressione come JPG consente di ridurre le dimensioni del file fisico.
Infine, la regolazione della qualità renderà le dimensioni del file fisico più piccole.
Le due sezioni precedenti mostravano come regolare la dimensione e il tipo di file. Per comprimere l'immagine prova il seguente comando:
converti imagename.jpg -quality 90 newimage.jpg
La qualità è specificata in percentuale. Più bassa è la percentuale più piccolo è il file di output, ma ovviamente la qualità di output finale non è altrettanto buona.
Come ruotare le immagini
Se hai scattato una foto in verticale ma vuoi che sia un'immagine orizzontale, puoi ruotare l'immagine usando il seguente comando:
converti imagename.jpg -rotate 90 newimage.jpg
È possibile specificare qualsiasi angolo per la rotazione.
Ad esempio, prova questo:
converti imagename.jpg -rotate 45 newimage.jpg
Converti le opzioni della riga di comando
Ci sono dozzine di opzioni da riga di comando che possono essere usate con il comando convert come mostrato qui:
Le opzioni vengono elaborate nell'ordine della riga di comando. Qualsiasi opzione specificata sulla riga di comando rimane valida per il set di immagini che segue, fino a quando il set non viene terminato dall'apparizione di qualsiasi opzione o-noop. Alcune opzioni riguardano solo la decodifica delle immagini e altre solo la codifica. Quest'ultimo può apparire dopo il gruppo finale di immagini di input.
Per una descrizione più dettagliata di ciascuna opzione, vedere ImageMagick .
-adjoin | unire le immagini in un singolo file multi-immagine |
-affine | disegno matrice di trasformazione |
-antialias | rimuovi l'aliasing dei pixel |
-aggiungere | aggiungere una serie di immagini |
-media | media un insieme di immagini |
-sfondo | il colore di sfondo |
-blur X | sfocare l'immagine con un operatore gaussiano |
-confine X | circondare l'immagine con un bordo di colore |
-colore del bordo | il colore del bordo |
-scatola | imposta il colore del riquadro di delimitazione dell'annotazione |
-cache | megabyte di memoria disponibili per la cache di pixel |
-canale | il tipo di canale |
-carbone | simulare un disegno a carboncino |
-chop x {+ -} {+ -} {%} | rimuovi i pixel dall'interno di un'immagine |
-clip | applica il tracciato di ritaglio, se presente |
-coalesce | unire una sequenza di immagini |
-colorize | colorare l'immagine con il colore della penna |
-colori | numero preferito di colori nell'immagine |
-colorspace | il tipo di spazio colori |
-commento | annota un'immagine con un commento |
-comporre | il tipo di composizione dell'immagine |
-comprimere | il tipo di compressione dell'immagine |
-contrasto | migliorare o ridurre il contrasto dell'immagine |
-crop x {+ -} {+ -} {%} | dimensione e posizione preferite dell'immagine ritagliata |
-ciclo | sposta la mappa immagine per importo |
-debug | abilitare la stampa di debug |
-deconstruct | abbattere una sequenza di immagini in parti costituenti |
-ritardo <1/100ths of a second> | mostra l'immagine successiva dopo la pausa |
-densità X | risoluzione verticale e orizzontale in pixel dell'immagine |
-profondità | profondità dell'immagine |
-despeckle | ridurre le macchioline in un'immagine |
-display | specifica il server X da contattare |
-dispose | Metodo di smaltimento GIF |
-dither | applica la diffusione dell'errore di Floyd / Steinberg all'immagine |
-disegnare | annotare un'immagine con una o più primitive grafiche |
-bordo | rilevare i bordi all'interno di un'immagine |
-emboss | embossare un'immagine |
-encoding | specificare la codifica del carattere |
-endian | specificare endianness (MSB o LSB) dell'immagine di output |
-e la valorizzazione | applica un filtro digitale per migliorare un'immagine rumorosa |
-pareggiare | eseguire l'equalizzazione dell'istogramma all'immagine |
-riempire | colore da utilizzare quando si riempie una primitiva grafica |
-filtro | usa questo tipo di filtro quando ridimensiona un'immagine |
-appiattire | appiattisci una sequenza di immagini |
-Flip | creare una "immagine speculare" |
-flop | creare una "immagine speculare" |
-font | utilizzare questo tipo di carattere quando si annota l'immagine con il testo |
-telaio x ++ | circondare l'immagine con un bordo ornamentale |
-fuzz {%} | i colori all'interno di questa distanza sono considerati uguali |
-gamma | livello di correzione gamma |
-gaussian X | sfocare l'immagine con un operatore gaussiano |
-geometria x {+ -} {+ -} {%} {@} {!} {<} {>} | dimensione e posizione preferite della finestra Immagine. |
-gravità | direzione primitiva gravita quando si annota l'immagine. |
-Aiuto | stampare le istruzioni per l'uso |
-implodere | implodere i pixel dell'immagine attorno al centro |
-intento | utilizzare questo tipo di intento di rendering quando si gestisce il colore dell'immagine |
-interlace | il tipo di schema di interlacciamento |
-etichetta | assegna un'etichetta a un'immagine |
-livello | regola il livello del contrasto dell'immagine |
-elenco | il tipo di lista |
-ciclo continuo | aggiungi l'estensione del loop Netscape alla tua animazione GIF |
-carta geografica | scegli un particolare set di colori da questa immagine |
-maschera | Specificare una maschera di ritaglio |
-matte | memorizzare il canale opaco se l'immagine ne ha uno |
-mediano | applica un filtro mediano all'immagine |
-modulare | varia la luminosità, la saturazione e la tonalità di un'immagine |
-monocromatico | trasforma l'immagine in bianco e nero |
-morph | trasforma una sequenza di immagini |
-mosaico | crea un mosaico da una sequenza di immagini |
-negare | sostituisci ogni pixel con il suo colore complementare |
-rumore | aggiungere o ridurre il rumore in un'immagine |
-noop | NOOP (nessuna opzione) |
-normalizzare | trasforma l'immagine nell'intera gamma di valori cromatici |
-opaco | cambiare questo colore al colore della penna all'interno dell'immagine |
-pagina x {+ -} {+ -} {!} {%} {<} {>} | dimensione e posizione di una tela immagine |
-dipingere | simulare un dipinto ad olio |
-penna | specificare il colore della penna per le operazioni di disegno |
-ping | determinare in modo efficiente le caratteristiche dell'immagine |
-pointsize | punta del carattere Postscript, OPTION1 o TrueType |
-anteprima | tipo di anteprima dell'immagine |
-processi | elaborare una sequenza di immagini |
-profilo | aggiungi ICM, IPTC o profilo generico all'immagine |
-qualità | Livello di compressione JPEG / MIFF / PNG |
-aumentare X | schiarire o scurire i bordi dell'immagine |
-regione x {+ -} {+ -} | applica le opzioni a una porzione dell'immagine |
-resize x {%} {@} {!} {<} {>} | ridimensiona un'immagine |
-Roll {+-}{+-} | rotoli un'immagine verticalmente o orizzontalmente |
-ruotare {<}{>} | applica la rotazione dell'immagine di Paeth all'immagine |
-campione | immagine in scala con campionamento di pixel |
-sampling_factor X | fattori di campionamento utilizzati dal codificatore JPEG o MPEG-2 e decoder / encoder YUV. |
-scala | ridimensiona l'immagine. |
-scena | imposta il numero della scena |
-seed | valore seme del generatore di numeri pseudo-casuali |
-segmento X | segmenta un'immagine |
-Shade X | ombreggiare l'immagine usando una fonte di luce lontana |
-Affilare X | affinare l'immagine |
-farsi la barba X | radere pixel dai bordi dell'immagine |
-shear X | shear l'immagine lungo l'asse X o Y. |
-taglia x {+ offset} | larghezza e altezza dell'immagine |
-solarize | annulla tutti i pixel sopra il livello di soglia |
-diffusione | spostare i pixel dell'immagine di una quantità casuale |
-ictus | colore da usare quando si accarezza una primitiva grafica |
-strokewidth | imposta la larghezza del tratto |
-swirl | agitare i pixel dell'immagine attorno al centro |
-struttura | nome della trama da affiancare allo sfondo dell'immagine |
-soglia | soglia l'immagine |
-piastrella | immagine delle tessere quando si riempie una primitiva grafica |
-trasformare | trasforma l'immagine |
-trasparente | rendere questo colore trasparente all'interno dell'immagine |
-treedepth | profondità dell'albero per l'algoritmo di riduzione del colore |
-trim | ritagliare un'immagine |
-genere | il tipo di immagine |
-UNITA | il tipo di risoluzione dell'immagine |
-unsharp X | affinare l'immagine con un operatore maschera di contrasto |
-use_pixmap | usa la pixmap |
-verbose | stampare informazioni dettagliate sull'immagine |
-vista | Parametri di visualizzazione di FlashPix |
-onda X | alterare un'immagine lungo un'onda sinusoidale |
-Scrivi | scrivi una sequenza di immagini convertire, composito |
Per maggiori informazioni leggere la pagina di manuale per il comando convert.