Comment imprimer plusieurs copies d'une image sur une seule page

12

J'ai une image d'environ 300x300 pixels de large. Je souhaite imprimer autant d'exemplaires que possible sur une seule page (je prévois de les découper avec des ciseaux par la suite).

Y a-t-il un moyen de faire cela? Existe-t-il un moyen de générer un PDF avec des copies (sans ouvrir quelque chose comme gimp et faire manuellement un travail de copier-coller).

GuySoft
la source

Réponses:

11

Vous pouvez utiliser l' outil ImageMagickmontage .

  1. Installez les outils imagemagic

    sudo apt-get install imagemagick
    
  2. Combinez vos images. J'ai créé cette image, appelée foo.pngcomme démonstration:

    entrez la description de l'image ici

    Exécutez montage, en lui disant de faire 3 rangées de 5 images chacune ( -tile 3x5), en conservant la taille d'origine de l'image ( -geometry 300x400 et en lui donnant la même image 15 fois en entrée:

    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
    

    Le résultat est:

    entrez la description de l'image ici

  3. Comme cela crée un fichier postscript (la langue des imprimantes parlent), vous pouvez l'imprimer directement à partir de la ligne de commande en utilisant des outils comme lpou enscript. Je n'ai pas d'imprimante pour le moment donc je ne peux pas vérifier mais cela devrait fonctionner

    lp montage.ps
    

    ou

    enscript montage.ps
    
terdon
la source
Hé, j'ai essayé, mais je pense que le DPI est faux, les images sortent pixelisées. -density 300x300ne semble pas aider. Des idées?
GuySoft
@GuySoft lorsque vous les imprimez ou dans l'image elle-même également? Essayez d'utiliser moins d'images montage foo.png foo.png foo.png foo.png foo.png foo.png -tile 2x3 montage.ps:, jouez simplement avec les paramètres, vous avez probablement juste besoin d'obtenir le bon numéro pour qu'il tienne sur une seule page. Essayez également l'approche de Rinzwind.
terdon
Aurait essayé @Rinzwind mais pas à côté d'une imprimante maintenant. Essayer de comprendre comment imprimer dans un fichier avec la solution de Rinzwind. Changer le numéro de tuile n'aide pas non plus, je devrais pouvoir tenir beaucoup plus sur une page. [ imgur.com/rbEj6Ee diplomatique ( Voici mon image pour référence).
GuySoft
3
@GuySoft utilise l' -geometryoption pour définir la taille de chaque image: 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.pdfme donne ce pdf .
terdon
'-geometry' fonctionne Je peux générer des PDF comme celui-ci. Merci!
GuySoft
8

Depuis l' impression en ligne de commande sous Linux .

Impression N-Up

L'option -o numéro vers le haut = valeur sélectionne l'impression N vers le haut. L'impression N-Up place plusieurs pages de document sur une seule page imprimée. CUPS prend en charge les formats 1, 2, 4, 6, 9 et 16-Up; le format par défaut est 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'option -o number-up-layout = value choisit la disposition des pages sur chaque page de sortie:

-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

Je suppose donc que ce sera quelque chose comme ceci:

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

Et il devrait imprimer 4 images de gauche à droite, de haut en bas par page pour la quantité de {copies}. Les chiffres que vous pouvez utiliser semblent fixes ...


Si cela ne fonctionne pas, veuillez laisser un commentaire.

Rinzwind
la source
1
Existe-t-il un moyen de configurer l' -dimpression sur un fichier et non une imprimante?
GuySoft
1
Cela n'a pas réussi pour moi. L'utilisation de -n 4 -o number-up=4quatre feuilles a été imprimée, chacune avec une copie à l'échelle 1/4 de mon travail. Je l'ai fait fonctionner en canalisant la sortie de pdftk comme ceci:pdftk A=file.pdf cat A A A A output - | lp -o number-up=4 -
Aoeuid
@GuySoft non. Mais je suppose que vous pouvez le diriger vers un fichier (> file.pdf) (?)
Rinzwind
@Aoeuid nice one :)
Rinzwind
3

installer gThumb ( sudo apt-get install gthumb)

exécuter gThumb

sélectionner plusieurs images

faites un clic droit et sélectionnez imprimer

entrez la description de l'image ici

sélectionner l'onglet d'image

augmenter les lignes et les coulms

이덕 은
la source
1
pour les captures d'écran mieux utiliser LC_ALL=C commandpour démarrer le programme!
DJCrashdummy
Pourquoi diable utiliseriez-vous les paramètres régionaux C? Puisque ce site est principalement en anglais, pourquoi pas en-US.UTF-8?
Hitechcomputergeek
LC_ALL=Cest garanti pour fonctionner, les paramètres régionaux en_US.utf8peuvent être manquants sur le système, donc demander à quelqu'un de s'exécuter LC_ALL=en_US.utf8 commandpeut finir par ne pas fonctionner. Je suis d'accord que si de véritables paramètres régionaux sont disponibles, c'est probablement une meilleure option.
Mikko Rantalainen
3

C'est possible et pratique avec PhotoPrint.

Installez l'application dans le terminal:

sudo apt-get update
sudo apt-get install photoprint

Lorsque vous ouvrez l'image dans l'application, cliquez dessus et choisissez dans le menu Image> Dupliquer l'image . (également disponible via clic droit sur l'image)

Ensuite, vous choisissez la quantité de colonnes et / ou de lignes que vous souhaitez produire sous Mise en page et ajustez les autres paramètres tels que les marges et les distances entre les images.

Vous pouvez enregistrer vos paramètres par défaut sous Fichier dans le menu.

Manuzziman
la source
C'est la meilleure réponse
Saksow