Home Sito Majorana ---- Cerca nel Forum con Google ---- Privacy Policy

Rispondi 
 
Valutazione discussione:
  • 0 voti - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Affiancare 2 immagini
20-01-2012, 12:35
Messaggio: #21
RE: Affiancare 2 immagini
Per farlo girare in locale hai bisogno di apache e del suo supporto.
Entrambi sono praticamente installati di default in qualsiasi distribuzione, basta verificare che siano lanciati all'avvio.
Però è comunque una complicazione in più.

[Immagine: tux_guitux.png] Parole !
Mai che se ne trovino due uguali !
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
20-01-2012, 19:32 (Questo messaggio è stato modificato l'ultima volta il: 21-01-2012 01:49 da zafran.)
Messaggio: #22
RE: Affiancare 2 immagini
Questa potrebbe essere la versione definitiva per le panoramiche a due immagini.

Codice:
zenity --question --title="Avvio" --text="Routine per la creazione di panoramiche.\nSi possono montare coppie di foto in verticale o in orizzontale.\n\nContinuare?"
a=$?
  # controlla se si è premuto OK o Annulla
if [ "$a" -ne 0 ]; then
   # è stato premuto annulla o chiusa la finestra
   zenity --warning --title=" " --text="Peccato !" --timeout="2"
   exit 1
fi

ima=`zenity --file-selection --multiple --title="Seleziona le due immagini" --separator=","`
i=$?
# controlla se si è premuto OK o Annulla
if [ "$i" -ne 0 ]; then
   # è stato premuto annulla o chiusa la finestra
   zenity --warning --title="Attenzione" --text="Hai annullato"
   exit 1
else
   orient=`zenity --list  --title="Scegli l'orientamento"  --text="Scegli l'orientamento della composizione" --column="radio" --column="Orientamento" --radiolist true "Orizzontale" False "Verticale" --print-column="2"`
   if [[ $orient == "Orizzontale" ]]; then
    orior="+append"
   else
    orior="-append"
   fi
#echo "-> $orient -> $orior"
save=`zenity --file-selection --save --confirm-overwrite --title="Salva il risultato" --filename="output.jpg"`
e=$?
fi

if  [ "$e" -ne 0 ]; then
   # è stato premuto annulla o chiusa la finestra
   zenity --warning --title="Attenzione" --text="Non hai indicato nessun file!"
   exit 1
fi
  # Costruisce la nuova immagine
ima1="$(echo "$ima" | awk '{print $1}' | cut -d ',' -f1)"
ima2="$(echo "$ima" | awk '{print $1}' | cut -d ',' -f2)"
convert $ima1 $ima2 $orior $save

zenity --info --title="Saluti" --text "OK. Alla prossima."  --timeout="2"

[Immagine: tux_guitux.png] Parole !
Mai che se ne trovino due uguali !
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
20-01-2012, 20:43 (Questo messaggio è stato modificato l'ultima volta il: 20-01-2012 21:54 da patel.)
Messaggio: #23
RE: Affiancare 2 immagini
ottimo, come ti avevo già detto il comando
Codice:
ima1="$(echo "$ima" | awk '{print $1}' | cut -d ',' -f1)"
può essere ridotto a
Codice:
ima1="$(echo "$ima" | cut -d ',' -f1)"
awk è inutile
inoltre convert dà errore se nel nome del file c'è uno spazio, per ovviare occorre modificare così
Codice:
convert "$ima1" "$ima2" $orior $save

Un titolo ben azzeccato attira l'attenzione degli esperti in quel campo, fa risparmiare tempo a voi, aumenta la probabilità di successo.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
21-01-2012, 01:43 (Questo messaggio è stato modificato l'ultima volta il: 21-01-2012 01:49 da zafran.)
Messaggio: #24
RE: Affiancare 2 immagini
1- In effetti, bash è tanto a basso livello da poter fare a meno anche dei suoi stessi programmi

2- Bravo, non dando mai nomi di file con spazi, me ne sarei accorto l'anno prossimo.

Facciamo che qui sotto farò un altro post con lo script corretto secondo le ultime tue annotazioni .
Dopodiché, penso, potresti editare il primo post e metterci un link all'ultimo.
Poi, se ti interessa, passare a composizioni con più di 2 foto.

Io metterò lo script di import e quello per i mosaici di sfondo.

[Immagine: tux_guitux.png] Parole !
Mai che se ne trovino due uguali !
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
21-01-2012, 01:56 (Questo messaggio è stato modificato l'ultima volta il: 21-01-2012 11:33 da zafran.)
Messaggio: #25
RE: Affiancare 2 immagini
Sarà davvero l'ultima versione?
Vediamo...

Codice:
#!/bin/bash

zenity --question --title="Avvio" --text="Routine per la creazione di panoramiche.\nSi possono montare coppie di foto in verticale o in orizzontale.\n\nContinuare?"
a=$?
   # controlla se si è premuto OK o Annulla
if [ "$a" -ne 0 ]; then
    # è stato premuto annulla o chiusa la finestra
    zenity --warning --title=" " --text="Peccato !" --timeout="2"
    exit 1
fi

ima=`zenity --file-selection --multiple --title="Seleziona le due immagini" --separator=","`
i=$?
# controlla se si è premuto OK o Annulla
if [ "$i" -ne 0 ]; then
    # è stato premuto annulla o chiusa la finestra
    zenity --warning --title="Attenzione" --text="Hai annullato"
    exit 1
else
    orient=`zenity --list  --title="Scegli l'orientamento"  --text="Scegli l'orientamento della composizione" --column="radio" --column="Orientamento" --radiolist true "Orizzontale" False "Verticale" --print-column="2"`
    if [[ $orient == "Orizzontale" ]]; then
     orior="+append"
    else
     orior="-append"
    fi
#echo "-> $orient -> $orior"
save=`zenity --file-selection --save --confirm-overwrite --title="Salva il risultato" --filename="output.jpg"`
e=$?
fi

if  [ "$e" -ne 0 ]; then
    # è stato premuto annulla o chiusa la finestra
    zenity --warning --title="Attenzione" --text="Non hai indicato nessun file!"
    exit 1
fi
   # Costruisce la nuova immagine
ima1="$(echo "$ima" | cut -d ',' -f1)"
ima2="$(echo "$ima" | cut -d ',' -f2)"
convert "$ima1" "$ima2" $orior "$save"

zenity --info --title="Saluti" --text "OK. Alla prossima."  --timeout="2"

[Immagine: tux_guitux.png] Parole !
Mai che se ne trovino due uguali !
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
01-05-2012, 20:11
Messaggio: #26
RE: Affiancare 2 immagini
(17-01-2012 10:17 )patel Ha scritto:  Avete mai scannerizzato la patente per inviarla all'assicurazione ? Vi siete posti il problema di mettere fronte e retro sullo stesso foglio ? Lo so che c'è Gimp, ma non è banale, io ci metto 10 minuti per
1) ricordarmi come si fa
2) aprire la prima immagine
3) aumentare la dimensione superficie cliccando sulla catena per slegare x da y
4) aprire la seconda immagine come nuovo livello
5) con sposta metterla in posizione
6) salvare unendo i livelli

con i seguenti comandi è un attimo:
Per mettere due immagini una a fianco dell'altra:
Codice:
convert image1.jpg image2.jpg +append affianca.jpg
Per mettere due immagini una sotto l'altra:
Codice:
convert image1.jpg image2.jpg -append sovrapponi.jpg
Buona sera Patel
Chiedo:per fare l'operazione che descrivi,bisogna prima compilare lo script che hai postato di seguito a questo comando?
Mi piacerebbe tanto imparare qualcosa su bash,script etc.etc.
Poi,per renderlo eseguibile a terminale,alla fine si deve siglare con sh?
Grazie
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
01-05-2012, 21:10 (Questo messaggio è stato modificato l'ultima volta il: 01-05-2012 21:13 da bilodiego.)
Messaggio: #27
RE: Affiancare 2 immagini
Guarda questa guida che ti chiarisce come inserire i comandi in uno script eseguibile.
http://www.istitutomajorana.it/index.php...&Itemid=33
Bilodiego

Linux per tutti Ubuntu facile-Manuale on-line con videoguide
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
02-05-2012, 13:31
Messaggio: #28
RE: Affiancare 2 immagini
(01-05-2012 21:10 )bilodiego Ha scritto:  Guarda questa guida che ti chiarisce come inserire i comandi in uno script eseguibile.
http://www.istitutomajorana.it/index.php...&Itemid=33
Bilodiego
Buon Giorno
Grazie!!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
03-05-2012, 21:48
Messaggio: #29
RE: Affiancare 2 immagini
Di nullaSmile
Bilodiego

Linux per tutti Ubuntu facile-Manuale on-line con videoguide
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
29-09-2012, 15:12
Messaggio: #30
RE: Affiancare 2 immagini
(18-01-2012 11:19 )patel Ha scritto:  questa è la versione grafica che permette la scelta delle 2 immagini
Codice:
#!/bin/bash
ima=`zenity --file-selection --multiple --title="Seleziona le due immagini"`
i=$?
# controlla se si è premuto OK o Annulla
if [ "$i" -ne 0 ]; then
  # è stato premuto annulla o chiusa la finestra
  zenity --warning --title="Attenzione" --text="Hai annullato"
  exit 1
fi
#echo $ima
# separa i nomi dei due file utilizzando | come separatore
ima1="$(echo "$ima" | cut -d'|' -f1)"
ima2="$(echo "$ima" | cut -d'|' -f2)"
convert $ima1 $ima2 -append somma.jpg

Funziona benissimo e ha fatto quello che cercavo! Grazie.

sarebbe bello capirci qualcosa...

Ubuntu 12.04(precise) 64 bit;1,9 GiB;Genuine Intel® CPU 2140 @ 1.60GHz × 2
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:


Utente(i) che stanno guardando questa discussione: 1 Ospite(i)

Contattaci | Sito Majorana | Torna all'inizio della pagina | Torna al contenuto | Modalità archivio | RSS Syndication