Unire due foto


25

Esiste uno strumento in Ubuntu per unire automaticamente due immagini con una striscia comune? Devo scansionare un'immagine di grandi dimensioni, che non si adatta immediatamente allo scanner. Stavo pensando di scansionarlo in due parti e di modificare a mano il risultato in Gimp per unirli. Ma probabilmente uno strumento automatico può fare lo stesso più rapidamente e meglio.

EDIT Penso che potrei non aver chiarito il mio punto. La mia difficoltà non è allineare due immagini. Il mio problema è che si deve compensare la rotazione o la distorsione introdotte dal processo manuale di inserimento del foglio nello scanner e uno strumento automatico dovrebbe ottenere risultati più precisi nell'analisi di schemi comuni nelle due immagini per ruotarli e allinearli senza soluzione di continuità.

Risposte:


33

Utilizzando gli strumenti forniti con ImageMagick

Installa tramite il centro software

Possiamo facilmente unire, ad esempio, immagini di "montaggio" in un'immagine di grandi dimensioni con il seguente comando

montage -geometry 500 image1 image2 [...] output

Vedi la pagina del progetto per molti parametri dell'opzione geometria . Nell'esempio sopra, tutte le immagini verranno ridimensionate su una larghezza di 500pixel prima di essere unite. Adatta questo valore alle dimensioni dell'immagine. Nel caso abbiate bisogno di avere un'altezza fissa, scegliete x500invece. L'altra dimensione verrà ridimensionata per preservare le proporzioni.


Ispirato da questo post che afferma che ImageMagick ha uno strumento da riga di comando chiamato convertper unire le immagini. Per unire le immagini in orizzontale (in ordine alfabetico) :

convert +append *.png out.png 

Per impilare le immagini in verticale :

convert -append *.png out.png

Dovrebbe essere eseguito in un terminale nella cartella contenente i file png per unirli tutti.

Una gui per questo sarebbe:

un menu contestuale del file manager per unire le immagini selezionate.

Un modo semplice quando si tratta di ciò sono le azioni personalizzate di Thunar:

Per unire le immagini selezionate verticalmente (in un pngfile, in ordine alfabetico, indipendentemente dalla loro estensione) aggiungi questa azione personalizzata:

convert -append %F joined-vertical.png

Per unirti in orizzontale:

convert +append %F joined-horizontal.png

Per un modo più sofisticato di assemblare immagini, potresti voler cercare un software di cucitura di foto panoramiche come Hugin Installa Hugin

Installa tramite il centro software

o il plugin Pandora per Gimp.


Il montaggio corrisponderà automaticamente a parti simili nelle due immagini?
Andrea,

Siamo spiacenti, questo non è quello che sto cercando. L'intero punto della domanda è trovare uno strumento che corrisponderà automaticamente a parti simili nelle due immagini.
Andrea,

1
sei il migliore :)
stupidità

@Andrea: hai trovato un modo per risolvere il tuo problema? Il montaggio non fa per te, ma dai un'occhiata ad altri comandi: imagemagick.org/script/command-line-tools.php
Ooker

1
@landroni - Ho fatto una modifica che fornisce anche un modo per unirmi verticalmente

5

Alla fine mi sono accontentato di Hugin. Richiede un intervento manuale, ma ha prodotto un risultato davvero buono.

Ecco un tutorial che spiega come utilizzare Hugin in modo che non provi a deformare le tue immagini piatte (lo strumento è nato per produrre immagini panoramiche da singole immagini, quindi di solito compensa gli effetti prospettici).


perché non lo accetti?
Ooker

5

Puoi facilmente raggiungerlo con Gimp .

1) Crea un nuovo file File-> Nuovo

Nella finestra di dialogo "Crea nuova immagine" aggiungi l'altezza e la larghezza desiderate. Questo ti darà il tuo nuovo file che potrebbe apparire così (a seconda delle dimensioni impostate):

2) Apri le due immagini che desideri unire da File -> Apri ...

3) Quindi fare clic su Copia nell'immagine Modifica -> Copia ...

4) Vai al file vuoto che hai creato prima al passaggio 1 e incolla le immagini (Copia e incolla la prima immagine e quindi copia e incolla la seconda) Modifica -> Incolla

5) Posizionare le due immagini utilizzando l'opzione "Sposta" dalla casella degli strumenti

Quando l'immagine incollata è dove la vuoi, mettila in posizione. Spostare il cursore sull'area di disegno fino a quando non viene visualizzato un piccolo simbolo di ancoraggio o fare clic su "Livello" sulla barra degli strumenti, quindi selezionare "Ancora":

6) Ridimensiona il nuovo file con le due immagini unite Immagine -> Ridimensiona immagine ...


Questo è quello che stavo pensando di fare. Inoltre, probabilmente uno strumento automatico può fare lo stesso più rapidamente e meglio. Il mio punto è che uno strumento automatico dovrebbe allineare le cose meglio di me a mano.
Andrea,

Non so se ci siano davvero programmi per una cosa così semplice, ma sono sicuro che non puoi essere così pigro ... non ti ci vorranno più di 5 minuti :)
dlin

Il punto non è la pigrizia. Mettere il foglio grande nello scanner produce due immagini che sono leggermente ruotate e devo compensare. Farlo a mano in modo che il risultato sia senza soluzione di continuità non è così facile
Andrea

1

Ho unito con successo jpg in panorama usando un programma chiamato fotoxx. Ha uno strumento proprio per quello scopo sotto la barra degli strumenti "Combina"


Aha. Ora come posso installare e usare quel programma? C'è qualche procedura?
Braiam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.