Jak wydrukować wiele kopii obrazu na jednej stronie

12

Mam obraz o wielkości około 300 x 300 pikseli. Chcę wydrukować jak najwięcej kopii na jednej stronie (później zamierzam je rozciąć nożyczkami).

Czy jest na to sposób? Czy istnieje sposób na wygenerowanie pliku PDF z kopiami (bez otwierania czegoś takiego jak gimp i ręcznego wykonywania operacji kopiuj-wklej).

GuySoft
źródło

Odpowiedzi:

11

Można użyć ImageMagick „s montagenarzędzie.

  1. Zainstaluj narzędzia imagemagic

    sudo apt-get install imagemagick
    
  2. Połącz swoje zdjęcia. Stworzyłem ten obraz, nazwany foo.pngjako demonstracja:

    wprowadź opis zdjęcia tutaj

    Uruchom montage, każ mu zrobić 3 rzędy po 5 zdjęć ( -tile 3x5), zachowując oryginalny rozmiar obrazu ( -geometry 300x400 i podaj mu ten sam obraz 15 razy jako dane wejściowe:

    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
    

    Wynik to:

    wprowadź opis zdjęcia tutaj

  3. Ponieważ tworzy to plik postscriptowy (mówią drukarki drukarki), możesz go wydrukować bezpośrednio z wiersza poleceń, używając narzędzi takich jak lplub enscript. W tej chwili nie mam drukarki, więc nie mogę sprawdzić, ale to powinno działać

    lp montage.ps
    

    lub

    enscript montage.ps
    
terdon
źródło
Hej, próbowałem tego, ale myślę, że DPI jest niewłaściwy, obrazy są pikselowane. -density 300x300nie wydaje się pomagać. Jakieś pomysły?
GuySoft,
@GuySoft, kiedy je wydrukujesz lub sam obraz? Spróbuj użyć mniejszej liczby zdjęć: montage foo.png foo.png foo.png foo.png foo.png foo.png -tile 2x3 montage.pspo prostu baw się z ustawieniami, prawdopodobnie prawdopodobnie potrzebujesz właściwego numeru, aby zmieścił się na jednej stronie. Spróbuj także podejścia Rinzwinda.
terdon
Wypróbowałbym @Rinzwind, ale nie teraz obok drukarki. Próbuję dowiedzieć się, jak drukować do pliku za pomocą rozwiązania Rinzwind. Również zmiana numeru kafelka nie pomaga, powinienem być w stanie zmieścić znacznie więcej na stronie. [ imgur.com/rbEj6Ee](Oto mój obraz w celach informacyjnych).
GuySoft,
3
@ GuySoft użyj -geometryopcji, aby ustawić rozmiar każdego obrazu: 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.pdfdaje mi ten pdf .
terdon
Działa „-geometria” Mogę wygenerować taki plik PDF. dzięki!
GuySoft,
8

Z drukowania z wiersza poleceń w systemie Linux .

Drukowanie N-up

Opcja -o numer-up = wartość wybiera drukowanie N-Up. Drukowanie N-Up umieszcza wiele stron dokumentu na jednej wydrukowanej stronie. CUPS obsługuje formaty 1, 2, 4, 6, 9 i 16-Up; domyślny format to 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

Opcja -o numer-up-layout = wartość wybiera układ stron na każdej stronie wyjściowej:

-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

Zakładam więc, że będzie to mniej więcej tak:

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

I powinien wydrukować 4 obrazy od lewej do prawej, od góry do dołu na stronę, dla ilości {kopii}. Liczby, których możesz użyć, wydają się ustalone ...


Jeśli to nie zadziała, zostaw komentarz.

Rinzwind
źródło
1
Czy istnieje sposób na skonfigurowanie -ddrukowania do pliku, a nie drukarki?
GuySoft,
1
To nie było dla mnie udane. Użycie -n 4 -o number-up=4spowodowało wydrukowanie czterech arkuszy, każdy z kopią mojej pracy w skali 1/4. Udało mi się to, przesyłając dane wyjściowe pdftk w następujący sposób:pdftk A=file.pdf cat A A A A output - | lp -o number-up=4 -
Aoeuid
@GuySoft nope. Ale zakładam, że możesz przesłać go do pliku (> file.pdf) (?)
Rinzwind
@Aoeuid nice one :)
Rinzwind
3

zainstaluj gThumb ( sudo apt-get install gthumb)

wykonać gThumb

wybierz kilka zdjęć

kliknij prawym przyciskiem myszy i wybierz drukuj

wprowadź opis zdjęcia tutaj

wybierz kartę obrazu

zwiększyć Rows and Coulms

이덕 은
źródło
1
dla zrzutów ekranu lepiej użyć, LC_ALL=C commandaby uruchomić program!
DJCrashdummy
Do czego, do cholery, użyłbyś ustawień regionalnych C? Ponieważ ta strona jest głównie w języku angielskim, dlaczego nie en-US.UTF-8?
Hitechcomputergeek
LC_ALL=Cjest poddany kwarantannie do pracy, en_US.utf8w systemie może brakować ustawień regionalnych , więc poproszenie kogoś o uruchomienie LC_ALL=en_US.utf8 commandmoże nie działać. Zgadzam się, że jeśli dostępne są prawdziwe ustawienia regionalne, prawdopodobnie jest to lepsza opcja.
Mikko Rantalainen,
3

Jest to możliwe i wygodne dzięki PhotoPrint.

Zainstaluj aplikację w terminalu:

sudo apt-get update
sudo apt-get install photoprint

Po otwarciu obrazu w aplikacji kliknij go i wybierz z menu Obraz> Duplikuj obraz . (dostępne również poprzez kliknięcie prawym przyciskiem myszy na obrazie)

Następnie wybierz liczbę kolumn i / lub wierszy, które chcesz utworzyć w obszarze Układ i dostosuj inne ustawienia, takie jak marginesy i odległości między obrazami.

Możesz zapisać swoje ustawienia jako domyślne w menu Plik w menu.

Manuzziman
źródło
To najlepsza odpowiedź
Saksow,