Appendice E

Altri trucchi con ImageMagick

Il risultato dell'operazione di montage.
Figura 6-2
Il risultato dell'operazione di montage.

Nel preparare le immagini per questo sito mi sono scontrato con la necessità di evidenziare le parti trasparenti dell’immagine su un foglio di carta bianco. Ho pensato di utilizzare lo stesso sistema che adottano i vari programmi di grafica: una scacchiera grigia che appare sotto le parti trasparenti.

La cosa più semplice che ho trovato per farlo è stato sfruttare un pattern incorporato in ImageMagick, checkerboard appiccicandogli sopra l’immagine desiderata in questo modo:


convert -size 672x352 pattern:checkerboard figura6.png -composite figura6.jpg

Già che c’ero ho anche realizzato il finto menu di Figura 5-4 scopiazzando dal listato 4 questa riga:


convert figura2.jpg empty.png -geometry +64+150 -composite figura4.jpg

Il menu in funzione.
Figura 5-4
Il menu in funzione.

Ho messo tutto in un file batch ed in una manciata di secondi ho ottenuto le immagini che mi servivano.

In effetti le misure le ho dovute ricavare dalle proprietà delle immagini, altre le sapevo a memoria e ho scritto la riga di getto. La soluzione completamente automatica ci sarebbe e consiste in qualche riga di javascript (con il semplice batch del DOS non si fa, con una shell UNIX si) come queste:


im = WScript.CreateObject("ImageMagickObject.MagickImage.1");

figura = "figura6";
msgs = im.Convert(figura+".png","-format","%wx%h","dummy.png");
im.Convert("-size",msgs,"pattern:checkerboard",figura+".png","-composite",figura+".jpg");

I sottotitoli in letterbox.
Figura 13-2
I sottotitoli in letterbox.

Sono sincero, per elaborare 3 immagini tutto questo è sicuramente eccessivo, ma se avessimo una cartella piena di files le righe appena viste, inserite in un ciclo for, potrebbero essere di grande aiuto.

Infine ci sono i fotogrammi letterboxed, anche questi generati con un lancio di convert:


convert -size 768x576 %1 -thumbnail 768x432! -gravity center  -crop 768x576+0+0! -background black -flatten lb_%1

Questa tecnica di ridimensionamento e incollaggio su uno sfondo serve ad esempio anche per creare degli slide show da inserire nei nostri DVD.

Come potete notare le possibilità di ImageMagick non finiscono mai.

Inizio pagina
 
Precedente
Sommario
Successivo