Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[TIP] Trasformare e Gestire le Immagini

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
16 posts • Page 1 of 1
Author
Message
mouser
Veteran
Veteran
User avatar
Posts: 1419
Joined: Tue Aug 10, 2004 10:49 am
Location: Milano
Contact:
Contact mouser
Website

[TIP] Trasformare e Gestire le Immagini

  • Quote

Post by mouser » Tue Feb 08, 2005 5:06 pm

Buongiorno a tutti :D

Molti di noi hanno installato il pacchetto imagemagick che per la stragrande maggioranza delle persone è "Un visualizzatore di immagini standardi di X". Ed, in effetti, lanciandolo durante un normale sessione X (magari con gnome, trasparenze ed ammennicoli vari 8) ) la GUI e le opzioni offerte possono sembrare alquanto deludenti.... in effetti quando l'ho lanciato per la prima volta credevo fosse un tool nativo di twm :lol: Per avere una cosa cosi...... tanto vale che utilizzo GIMP :wink:
Poi ho scoperto che imagemagick non si limita ad installare una (scarna) interfaccia grafica, ma comprende una serie di tool da riga di comando che possono essere utilissimi per i nostri amati scrippettini. Qualcuno di voi ha mai sentito parlare di convert??? Eccomenò!! Questo è solo un esempio dei tool di imagemagick
Ma andiamo a incominciare....

Modificare le dimensioni di un'immagine
Uno dei tool (forse il più versatile) del pacchetto imagemagick è mogrify; permette così tanti cambiamenti che rimando alle pagine del manuale e scrivo qualche esempio, che è più chiaro! Andiamo a ritoccare l'immagine avatar.jpg (esatto proprio il draghetto che tutti vedete 8) )!

Code: Select all

$ mogrify -geometry 480x320 avatar.jpg
Questo comando modifica le dimensioni del file avatar.jpg a quelle specificate (480x320), *mantenendo* le proporzioni dell'immagine!
In questo caso viene comunque mantenuto il rapporto larghezza/altezza dell'originale, evitando di andare a "schiacciare" o "allungare" l'immagine.
Se vogliamo comunque forzare il ridimensionamento possiamo dare

Code: Select all

$ mogrify -geometry 480x320! avatar.jpg
E vuallà!!! Fatto.
Segnalo inoltre che è possibile utilizzare dei valori percentuali per ridimensionare.
Rapidamente: se volete ingrandire un'immagine prendete il valore 100 e sommate la percentuale di ingrandimento; per diminuirla basta mettere la percentuale di diminuzione.
Esempio: voglio aumentare la larghezza del 25% (100 + 25%) e diminuirla del 50%?

Code: Select all

$ mogrify -geometry 125%x50% avatar.jpg
Ruotare un'immagine
Utilizzando sempre mogrify e l'opzione -rotate possiamo ruotare un'immagine specificando i gradi di rotazione (in senso orario). In questo caso è necessario fare un attimo mente locale: se la larghezza è maggiore dell'altezza dell'immagine, dopo i gradi bisongna inserire >. Viceversa, se l'immagine è più alta che larga, inseriremo <.
Ricordiamoci che i caratteri < e > sono dei caratteri di indirizzamento per la shell, quindi specificheremo i gradi racchiusi con l'apice '
Ruotiamo il file di 90º, ovviamente in senso orario

Code: Select all

$ mogrify -rotate '90<' avatar.jpg
Regolare i colori di un'immagine
Sempre con mogrify (ecché, ma fa anche il caffè? :lol: ) possiamo regolare i colori.
Per diminuire il numero di colori utilizzati a 2 soli, diamo

Code: Select all

$ mogrify -colors 2 avatar.jpg
Utilizzando l'opzione -dither possiamo ridurre i colori utilizzando l'algoritmo Floyd-Steinberg, che migliora la qualità di un'immagine durante il processo di diminuzione dei colori
Per diminuire il numero di colori del nostro avatar, utilizzando il dither, diamo:

Code: Select all

$ mogrify -colors 4 -dither avatar.jpg
Possiamo anche utilizzare i colori di un'immagine per andare a sostituire i color di un'altra 8O . Proviamo subito

Code: Select all

$ mogrify -map cielo.jpg avatar.jpg
Praticamente prendiamo i colori del file cielo.jpg, ed andiamo a ricolorare avatar.jpg solo con i colori presenti nel primo file!!!
Dopodiche..... vogliamo un'immagine in bianco e nero (monocromatica)? Niente di più semplice!

Code: Select all

$ mogrify -monochrome avatar.jpg
L'ultima cosa per quanto riguarda i colori, è la possibilità di settare la gamma. Per esempio, vogliamo la correzione di gamma a 0.8???

Code: Select all

$ mogrify -gamma .8 avatar.jpg
Vuallà!!!!!

Aggiungere un bordo all'immagine
E' anche possibile inserire dei bordi di larghezza ed altezza specifica intorno all'immagine. Vogliamo un bordo largo 2 pixel ed alto 4?

Code: Select all

$ mogrify -border 2x4 avatar.jpg
Fatto! Notare che il bordo viene aggiunto all'esterno dell'immagine. Questa *non* viene ritagliata ne ridimensionata! Semplicemente sara' più larga di 4 pixel e più alta di 8!
Se preferiamo un bordo con l'effetto 3D (che, insomma, fa la sua porca figura!!!) allora utilizzeremo -frame. Vogliamo un bordo largo 8 pixel ed alto 8?

Code: Select all

$ mogrify -frame 8x8 avatar.jpg
In questo caso possiamo dire di aver messo un bordo di spessore 8!

Effettuare il montaggio di un'immagine
Il comando montage permette di eseguire il montaggio. La sua sintassi è:

Code: Select all

montage <fileDaMontare1> <fileDaMontare2> ... <fileDaMontareN> <fileRisultato>
Il montaggio viene effettuato ridimensionando i files da montare alla dimensione di 120x120 pixel, e disponendole in 5 righe e 4 colonne.
Vogliamo montare i files image01.jpg, image02.jpg e avatar.jpg, e salvare il risultato in output.png

Code: Select all

$ montage image01.jpg image02.jpg avatar.jpg output.png
Fatto. Notare che le 3 immagini JPEG sono state montate in un file PNG. L'estensione del files risultate è selezionabile semplicemente specificandola dopo il nome del file risultate. montage penserà a creare il formato valido.

Abbinare immagini
Utilizziamo ora combine. La sintassi è

Code: Select all

combine <immagine1> <immagine2> <risultato>
Questo programma prende l'immagine più piccola la unisce a quella più grossa partendo dall'angolo superiore sinistro. Se le immagini sono della stessa dimensione si vedrà solo la seconda (ma va???)

Code: Select all

$ combine avatar.jpg cielo.jpg output.jpg
E' possibile specificare la percentuale di fusione, tramite il parametro -blend. Per abbinare le immagini con una percentuale di fusione del 70% diamo

Code: Select all

$ combine -blend 70 avatar.jpg cielo.jpg output.jpg
Effettuare il morphing di due immagini
Per effettuare il morphing, utilizziamo combine specificando 'difference' come parametro di -compose.
combine otterrà la differenza pixel per pixel delle due immagini!

Code: Select all

$ combine -compose difference avatar.jpg cielo.jpg output.jpg
Convertire immagini in formati diversi
Utilizziamo infine convert per convertire i files da un tipo all'altro. Convertiamo l'avatar in png!

Code: Select all

$ convert avatar.jpg avatar.png
Come si può notare è possibile modificare il tipo di file di un'immagine, semplicemente specificando l'estensione nella quale si vuole convertire.

Concludendo, la shell è uno strumento mooooltoo potente! L'unico problema che ha è che ci presenta il classico quadratino grigio lampeggiante su sfondo nero..... ma non per questo bisogna spaventarsi! Aspetta sempre quello che vogliamo fare noi, non come altri os che cercano di farti fare quello che vogliono loro, o lo fanno senza chiedere nulla (ogni riferimento a OS closed e malfunzionanti è puramente casuale :lol: )

Sempre aperto ad ogni tipo di intervento, nella speranza di essere utile.

Ciriciao a tutti
mouser :wink:
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 32019
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Tue Feb 08, 2005 5:08 pm

Ottimo tip aggiunto ai post utilissimi
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
mouser
Veteran
Veteran
User avatar
Posts: 1419
Joined: Tue Aug 10, 2004 10:49 am
Location: Milano
Contact:
Contact mouser
Website

  • Quote

Post by mouser » Tue Feb 08, 2005 5:09 pm

fedeliallalinea wrote:Ottimo tip aggiunto ai post utilissimi
thanxxx :D
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Tue Feb 08, 2005 5:38 pm

Siamo davvero produttivi ;)
Registered as User #281564 and Machines #163761
Top
mouser
Veteran
Veteran
User avatar
Posts: 1419
Joined: Tue Aug 10, 2004 10:49 am
Location: Milano
Contact:
Contact mouser
Website

  • Quote

Post by mouser » Wed Feb 09, 2005 8:12 am

gutter wrote:Siamo davvero produttivi ;)
Ehhh, si!

Sai essendo in un lab. di test (visto che non hanno altro da farmi fare :roll: ) ho un pc, la possibilità di navigare in internet, ma lo scarricamento o il poter collegare il mio porty alla rete mi è stato negato
D: Posso collegare il mio portatile alla rete?
R: Mi spiace, ma per sicurezza non puoi. Se hai un virus e poi infetti tutti?
D: Ehhh bè! A parte il fatto che se prendo un virus che gira sul mio pc non infetto nessuno visto che qui avete winzozz e basta, e poi ho un diploma come tecnico di sicurezza! Non è che al corso mi hanno insegnato a fare i centrini in punto-croce; qualcosina ho appreso!!! Niente?
R: Niente da fare! In compenso puoi avere accesso alla nostra libreria se vuoi studiare e tenerti aggiornato!
Morale della favola: il libro di livello più avanzato è "WindowsXP che funziona!" della collana per deficienti (for dummies) :roll:
Tenermi aggiornato???? Poco mi frena dal ridergli in faccia! Così faccio le prove varie sul mio porty, e scrivo tip ed howto, così mi alleno e faccio un favore alla community 8)

Ciriciao
mouser :wink:
Top
lavish
Bodhisattva
Bodhisattva
Posts: 4296
Joined: Mon Sep 13, 2004 10:33 am
Contact:
Contact lavish
Website

  • Quote

Post by lavish » Wed Feb 09, 2005 8:23 am

bella mouser! :) Ottimo TIP, complimentoni davvero :D
minimalblue.com | secgroup.github.io/
Top
luna80
Veteran
Veteran
User avatar
Posts: 1569
Joined: Sun Feb 01, 2004 7:51 am
Location: switzerland

  • Quote

Post by luna80 » Wed Feb 09, 2005 8:38 am

ottimo lavoro, soprattuto utile, grazie anche da parte mia! :D
Top
federico
Advocate
Advocate
User avatar
Posts: 3272
Joined: Tue Feb 18, 2003 2:08 pm
Location: Italy, Milano
Contact:
Contact federico
Website

Re: [TIP] Trasformare e Gestire le Immagini

  • Quote

Post by federico » Wed Feb 09, 2005 8:50 am

mouser wrote:Andiamo a ritoccare l'immagine avatar.jpg (esatto proprio il draghetto che tutti vedete 8) )!
Ti giuro ho sempre pensato che fosse un topo spiritato ...
Grazie per le istruzioni, mi torneranno utili !
Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk
Top
federico
Advocate
Advocate
User avatar
Posts: 3272
Joined: Tue Feb 18, 2003 2:08 pm
Location: Italy, Milano
Contact:
Contact federico
Website

  • Quote

Post by federico » Wed Feb 09, 2005 8:54 am

mouser wrote:Sai essendo in un lab. di test (visto che non hanno altro da farmi fare :roll: ) ho un pc, la possibilità di navigare in internet, ma lo scarricamento o il poter collegare il mio porty alla rete mi è stato negato
Aspetta questa mi mancava, tu hai un portatile linux che non ti lasciano attaccare a una rete windows per paura che gliela rovini?
Ci sarebbe da sputargli addosso a questa gente !!! (Sono davvero sconvolto ...)
Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

Re: [TIP] Trasformare e Gestire le Immagini

  • Quote

Post by gutter » Wed Feb 09, 2005 9:36 am

federico wrote: Ti giuro ho sempre pensato che fosse un topo spiritato ...
Idem
Registered as User #281564 and Machines #163761
Top
mouser
Veteran
Veteran
User avatar
Posts: 1419
Joined: Tue Aug 10, 2004 10:49 am
Location: Milano
Contact:
Contact mouser
Website

Re: [TIP] Trasformare e Gestire le Immagini

  • Quote

Post by mouser » Wed Feb 09, 2005 9:37 am

federico wrote:Ti giuro ho sempre pensato che fosse un topo spiritato ...
Ti giuro che in molti mi chiedono cos'è, ma nessuno l'aveva mai scambiato per un topo spiritato... lolloso :lol:
federico wrote: Aspetta questa mi mancava, tu hai un portatile linux che non ti lasciano attaccare a una rete windows per paura che gliela rovini?
Ci sarebbe da sputargli addosso a questa gente !!! (Sono davvero sconvolto ...)
Eh, già, proprio cosi. D'altronde che ci vuoi fare.... loro hanno in mano il contrattino..... al massimo mi configuro il wireless e gli formatto il cervello da remoto :lol:

Ciriciao
mouser :wink:
Top
Dhaki
Guru
Guru
User avatar
Posts: 325
Joined: Wed Jun 16, 2004 3:23 pm
Location: Ticino - CH

  • Quote

Post by Dhaki » Wed Feb 09, 2005 10:24 am

Ottimo tip, veramente scritto bene ed interessante :D . Bravo mouser
Top
jikko
Apprentice
Apprentice
User avatar
Posts: 192
Joined: Wed Nov 17, 2004 1:19 pm
Location: Pioltello Milano Italy

  • Quote

Post by jikko » Wed Feb 09, 2005 10:26 am

mouser wrote:
D: Posso collegare il mio portatile alla rete?
R: Mi spiace, ma per sicurezza non puoi. Se hai un virus e poi infetti tutti?
D: Ehhh bè! A parte il fatto che se prendo un virus che gira sul mio pc non infetto nessuno visto che qui avete winzozz e basta, e poi ho un diploma come tecnico di sicurezza! Non è che al corso mi hanno insegnato a fare i centrini in punto-croce; qualcosina ho appreso!!! Niente?
R: Niente da fare! In compenso puoi avere accesso alla nostra libreria se vuoi studiare e tenerti aggiornato!
Morale della favola: il libro di livello più avanzato è "WindowsXP che funziona!" della collana per deficienti (for dummies)................
mi sembra una storia gia' sentita...........
meno male che essendo un "capoccia" di reparto me ne beffo un po' di quello che mi "ordina" l' ite, almeno nel mio lab di test, infatti tra poko smanettero' con un pa-risc ( :lol: :lol: :lol: ), l'unica cosa che mi da noia e' non poter attivare servizzi di rete sia intranet che extranet.
...Bill nostro che non sei nei cieli e non capisci il perche', e questa cosa ti sta sull ca@@o da morire, dacci oggi il nostro chip quotidiano...
(Luciano Ligabue, baby e' un mondo super)
Top
mouser
Veteran
Veteran
User avatar
Posts: 1419
Joined: Tue Aug 10, 2004 10:49 am
Location: Milano
Contact:
Contact mouser
Website

  • Quote

Post by mouser » Wed Feb 09, 2005 11:33 am

jikko wrote: ...
meno male che essendo un "capoccia" di reparto me ne beffo un po' di quello che mi "ordina" l' ite, almeno nel mio lab di test,
...
sgrunt :evil: :evil:

:lol:
mouser :wink:
Top
PboY
Apprentice
Apprentice
User avatar
Posts: 238
Joined: Wed Feb 02, 2005 9:58 pm
Location: Italia - Monza
Contact:
Contact PboY
Website

  • Quote

Post by PboY » Wed Feb 09, 2005 11:53 am

utilissimo. grazie mille mouser
Top
Alberto Santini
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 88
Joined: Sun Jul 03, 2005 7:15 pm
Location: Italy->Sicily->Caltanissetta
Contact:
Contact Alberto Santini
Website

  • Quote

Post by Alberto Santini » Fri Sep 02, 2005 4:29 pm

bellissimo e utilissimo 8)
Top
Post Reply
  • Print view

16 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Authors
Gentoo is a trademark of the Gentoo Foundation, Inc. and of Förderverein Gentoo e.V.
The contents of this document, unless otherwise expressly stated, are licensed under the CC-BY-SA-4.0 license.
The Gentoo Name and Logo Usage Guidelines apply.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy