1. ImageMagick — Comporre un’immagine d’effetto

Fabrizio Giacosa
ImageMagick
Published in
3 min readMay 19, 2019

Oggi vediamo come comporre un’immagine d’effetto in pochi e semplici passaggi.

Ovviamente i comandi funzioneranno anche su ImageMagick per Windows, l’unica differenza è nel comando magick che su Windows diventa magick.exe

La versione di ImageMagick da me utilizzata è la 7.0.8–44 su MacOsX Mojave, per sapere la versione installata sul vostro PC è sufficiente digitare nel terminale:

magick -versionVersion: ImageMagick 7.0.8-44 Q16 x86_64 2019-05-11 https://imagemagick.orgCopyright: © 1999-2019 ImageMagick Studio LLCLicense: https://imagemagick.org/script/license.phpFeatures: Cipher DPC HDRI Modules OpenMP(3.1)Delegates (built-in): bzlib freetype heic jng jp2 jpeg lcms ltdl lzma openexr png tiff webp xml zlib

Ecco il risultato finale:

Risultato finale

Per prima cosa scarichiamo l’immagine originale da Pixabay:

Immagine originale

Consiglio di scaricare la versione a 1920x1280 pixel e rinominarla per semplicità woman.jpg

Ora creiamo l’immagine di partenza effettuando le seguenti operazioni:

  1. Ridimensionamento
  2. Ritaglio
  3. Conversione in scala di grigi

Apriamo quindi il terminale, posizioniamoci nella directory di lavoro dove abbiamo scaricato l’immagine e digitiamo:

magick woman.jpg -resize x800 -gravity north -crop 600x600+0+0 -colorspace gray woman-grey.jpg

Con questo comando ho ridimensionato l’immagine fissando l’altezza a 800 pixel (-resize x800), l’ho ritagliata a 600x600 pixel partendo dal bordo superiore ( -gravity north -crop 600x600+0+0), infine convertita in scala di grigi ( -colorspace gray) e salvata col nome woman-grey.jpg

Questo è il risultato:

Immagine di partenza ridimensionata e convertita in scala di grigi

A questo punto creeremo quattro nuove immagini, ognuna con un overlay di colore differente per poi comporre l’immagine finale.

Per ottenere le quattro immagini digitiamo nel terminale:

for color in goldenrod navy lime deeppink1; do magick convert woman-grey.jpg -fill $color -tint 100 woman_$color.jpg; done

Chiaramente per Windows il ciclo for va adattato alla piattaforma, quindi in questo caso digitiamo:

for %a in (goldenrod, navy, lime, deeppink1) do magick.exe convert woman-grey.jpg -fill %a -tint 100 woman_%a.jpg

Fatto! in una sola linea di codice abbiamo ottenuto le quattro immagini seguenti:

rinominate woman_deeppink1.jpg, woman_goldenrod.jpg, woman_lime.jpg e woman_navy.jpg.

Ora rimane l’ultimo passaggio, montare le quattro immagini distinte in una sola immagine:

magick montage -geometry +0+0 woman_goldenrod.jpg woman_deeppink1.jpg woman_navy.jpg woman_lime.jpg woman_final.jpg

ed ecco che abbiamo ottenuto l’immagine finale woman_final.jpg:

woman_final.jpg

Per comodità riporto il codice completo:

Grazie e alla prossima! :-)

--

--

Fabrizio Giacosa
ImageMagick

Think Different — Thoughts & Amenities of a Web & Graphic Designer www.fabriziogiacosa.com