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).

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
    

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.


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


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.


To najlepsza odpowiedź
Saksow,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.