web-dev-qa-db-fra.com

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

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

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 effectuer manuellement un travail de copier-coller).

10
GuySoft

Vous pouvez utiliser l'outil montage de ImageMagick .

  1. Installer les outils imagemagic

    Sudo apt-get install imagemagick
    
  2. Combinez vos images. J'ai créé cette image, appelée foo.png à titre de démonstration:

    enter image description here

    Exécutez montage en lui ordonnant de créer 3 lignes de 5 images chacune (-tile 3x5), en conservant la taille originale de l'image (-geometry 300x400 et en lui donnant la même image 15 fois:

    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:

    enter image description here

  3. Comme cela crée un fichier postscript (la langue parlée par les imprimantes), vous pouvez l’imprimer directement à partir de la ligne de commande en utilisant des outils tels que lp ou 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
    
10
terdon

De Impression en ligne de commande sous Linux .

Impression N-Up

L'option -o number-up = value sélectionne l'impression N-Up. L'impression N-Up place plusieurs pages de document sur une seule page imprimée. CUPS supporte 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 = 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

Donc, je suppose que ce sera quelque chose comme ça:

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 s'il vous plaît laissez un commentaire.

8
Rinzwind

installer gThumb (Sudo apt-get install gthumb)

exécuter gThumb

sélectionner plusieurs images

faites un clic droit et sélectionnez imprimer

enter image description here

sélectionner l'onglet image

augmenter les rangs et les coulms

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.

2
Manuzziman