Come stampare più copie di un'immagine su una singola pagina


12

Ho un'immagine, larga circa 300x300 pixel. Voglio stampare quante più copie possibile su una sola pagina (sto pensando di tagliarle con le forbici in seguito).

C'è un modo per fare questo? C'è un modo per generare un PDF con copie (senza aprire qualcosa come gimp e fare manualmente il lavoro di copia e incolla).

Risposte:


11

È possibile utilizzare ImageMagick 's montagestrumento.

  1. Installa gli strumenti di imagemagic

    sudo apt-get install imagemagick
    
  2. Combina le tue immagini. Ho creato questa immagine, chiamata foo.pngcome dimostrazione:

    inserisci qui la descrizione dell'immagine

    Esegui montagedicendogli di creare 3 file di 5 immagini ciascuna ( -tile 3x5), mantenendo le dimensioni originali dell'immagine ( -geometry 300x400 e assegnandole la stessa immagine 15 volte come input:

    montage -geometry 300x400 -tile 3x5 foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png \
     foo.png foo.png foo.png foo.png foo.png foo.png foo.png  montage.ps
    

    Il risultato è:

    inserisci qui la descrizione dell'immagine

  3. Poiché crea un file Postscript (parlano le stampanti della lingua), puoi stamparlo direttamente dalla riga di comando usando strumenti come lpo enscript. Al momento non ho una stampante, quindi non posso controllare, ma dovrebbe funzionare

    lp montage.ps
    

    o

    enscript montage.ps
    

Ehi, ho provato questo, ma penso che il DPI sia sbagliato, le immagini escono pixelate. -density 300x300non sembra aiutare. Qualche idea?
GuySoft,

@GuySoft quando le stampi o anche nell'immagine stessa? Prova a utilizzare un minor numero di immagini:, montage foo.png foo.png foo.png foo.png foo.png foo.png -tile 2x3 montage.psbasta giocare con le impostazioni, probabilmente devi solo ottenere il numero giusto in modo che si adatti a una singola pagina. Prova anche l'approccio di Rinzwind.
terdon,

Avrei provato @Rinzwind ma non accanto a una stampante ora. Prova di capire come stampare su file con la soluzione di Rinzwind. Anche cambiare il numero di tessera non aiuta, dovrei essere in grado di adattarmi molto di più su una pagina. [ imgur.com/rbEj6Ee×(Qui è la mia immagine di riferimento).
GuySoft

3
@GuySoft usa l' -geometryopzione per impostare la dimensione di ogni immagine: montage -geometry 303x453 foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png -tile 3x montage.pdfmi dà questo pdf .
terdon,

'-geometry' funziona Posso generare PDF in questo modo. Grazie!
GuySoft

8

Dalla stampa da riga di comando in Linux .

Stampa N-Up

L'opzione -o number-up = value seleziona la stampa N-Up. La stampa N-Up posiziona più pagine del documento su una singola pagina stampata. CUPS supporta i formati 1, 2, 4, 6, 9 e 16-Up; il formato predefinito è 1-Up:

lp -o number-up=1 filename 
lp -o number-up=2 filename 
lp -o number-up=4 filename 
lpr -o number-up=16 filename

L'opzione -o number-up-layout = value sceglie il layout delle pagine su ciascuna pagina di output:

-o number-up-layout=btlr
Bottom to top, left to right
-o number-up-layout=btrl
Bottom to top, right to left
-o number-up-layout=lrbt
Left to right, bottom to top
-o number-up-layout=lrtb
Left to right, top to bottom (default)
-o number-up-layout=rlbt
Right to left, bottom to top
-o number-up-layout=rltb
Right to left, top to bottom
-o number-up-layout=tblr
Top to bottom, left to right
-o number-up-layout=tbrl
Top to bottom, right to left

Quindi suppongo che sarà qualcosa del genere:

lp -o number-up=4 number-up-layout=lrtb -d {printer} {filename} -n {copies} 

E dovrebbe stampare 4 immagini da sinistra a destra, dall'alto verso il basso per pagina per la quantità di {copie}. I numeri che puoi usare sembrano fissi ...


Se questo non funziona, si prega di lasciare un commento.


1
C'è un modo per impostare la -dstampa su un file e non su una stampante?
GuySoft,

1
Questo non ha avuto successo per me. L'utilizzo ha -n 4 -o number-up=4causato la stampa di quattro fogli, ognuno con una copia in scala 1/4 del mio lavoro. L'ho fatto funzionare pdftk A=file.pdf cat A A A A output - | lp -o number-up=4 -
eseguendo

@GuySoft no. Ma suppongo che puoi reindirizzarlo a un file (> file.pdf) (?)
Rinzwind

@Aoeuid nice one :)
Rinzwind

3

installa gThumb ( sudo apt-get install gthumb)

eseguire gThumb

seleziona più immagini

fare clic con il tasto destro e selezionare stampa

inserisci qui la descrizione dell'immagine

seleziona la scheda immagine

aumentare Righe e Coulms


1
per schermate utilizzare meglio LC_ALL=C commandper avviare il programma!
DJCrashdummy,

Per cosa diavolo useresti la localizzazione C? Poiché questo sito è principalmente inglese, perché non en-US.UTF-8?
Hitechcomputergeek,

LC_ALL=Cviene messo in quarantena per funzionare, le impostazioni internazionali en_US.utf8potrebbero non essere presenti nel sistema, quindi chiedere a qualcuno di eseguire LC_ALL=en_US.utf8 commandpotrebbe non funzionare. Concordo sul fatto che se sono disponibili impostazioni locali reali, probabilmente è un'opzione migliore.
Mikko Rantalainen,

3

È possibile e conveniente con PhotoPrint.

Installa l'app nel Terminale:

sudo apt-get update
sudo apt-get install photoprint

Quando apri l'immagine nell'app, fai clic su di essa e scegli dal menu Immagine> Immagine duplicata . (disponibile anche con il tasto destro sull'immagine)

Successivamente scegli la quantità di colonne e / o righe che desideri produrre in Layout e regola le altre impostazioni come i margini e le distanze tra le immagini.

È possibile salvare le impostazioni come predefinite in File nel menu.


Questa è la risposta migliore
Saksow il
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.