Как напечатать несколько копий изображения на одной странице

12

У меня есть изображение, размером около 300x300 пикселей. Я хочу напечатать как можно больше копий на одной странице (потом я планирую разрезать их ножницами).

Есть ли способ сделать это? Есть ли способ сгенерировать PDF с копиями (не открывая что-то вроде gimp и вручную выполняя копирование-вставку).

GuySoft
источник

Ответы:

11

Вы можете использовать ImageMagick «S montageинструмент.

  1. Установите инструменты imagemagic

    sudo apt-get install imagemagick
    
  2. Объедините ваши изображения. Я создал этот образ, который называется foo.pngдемонстрацией:

    введите описание изображения здесь

    Запустите montage, сказав, что нужно сделать 3 строки по 5 изображений в каждой ( -tile 3x5), сохранив исходный размер изображения ( -geometry 300x400 и дайте ему то же изображение 15 раз в качестве ввода:

    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
    

    Результат:

    введите описание изображения здесь

  3. Так как при этом создается файл postscript (язык, на котором говорят принтеры), вы можете распечатать его непосредственно из командной строки, используя такие инструменты, как lpили enscript. У меня нет принтера, поэтому я не могу проверить, но это должно работать

    lp montage.ps
    

    или

    enscript montage.ps
    
terdon
источник
Эй, пробовал это, но я думаю, что DPI неправильный, изображения получаются пикселированными. -density 300x300похоже не помогает. Есть идеи?
GuySoft
@GuySoft, когда вы их печатаете или на самом изображении? Попробуйте использовать меньше изображений: montage foo.png foo.png foo.png foo.png foo.png foo.png -tile 2x3 montage.psпросто поиграйте с настройками, вам, вероятно, просто нужно правильно подобрать номер, чтобы он помещался на одной странице. Также попробуйте подход Ринзвинда.
Terdon
Попробовал бы @Rinzwind, но не рядом с принтером сейчас. Попытка выяснить, как печатать в файл с помощью решения Ринзвинда. Кроме того, изменение номера плитки не помогает, я должен быть в состоянии уместить намного больше на странице. [ imgur.com/rbEj6Ee ]( Вот мое изображение для справки).
GuySoft
3
@GuySoft использовать -geometryопцию, чтобы установить размер каждого изображения: 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.pdfдает мне этот PDF .
Тердон
'-геометрия' работает, я могу создавать PDF, как это. Спасибо!
GuySoft
8

Из командной строки печати в Linux .

N-Up Печать

Опция -o number-up = value выбирает печать N-Up. Печать N-Up размещает несколько страниц документа на одной напечатанной странице. CUPS поддерживает форматы 1, 2, 4, 6, 9 и 16-Up; формат по умолчанию 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

Опция -o number-up-layout = value выбирает макет страниц на каждой выходной странице:

-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

Поэтому я предполагаю, что это будет примерно так:

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

И он должен напечатать 4 изображения слева направо, сверху вниз на страницу за количество {копий}. Числа, которые вы можете использовать, кажется фиксированными ...


Если это не работает, пожалуйста, оставьте комментарий.

Rinzwind
источник
1
Есть ли способ настроить -dпечать на файл, а не на принтер?
GuySoft
1
Это не было успешным для меня. Использование -n 4 -o number-up=4заставило напечатать четыре листа, каждый с копией моей работы в масштабе 1/4. Я получил его на работу по конвейеру от Pdftk примерно так:pdftk A=file.pdf cat A A A A output - | lp -o number-up=4 -
Aoeuid
@GuySoft Нету. Но я предполагаю, что вы можете передать его в файл (> file.pdf) (?)
Rinzwind
@ Aoeuid хороший :)
Rinzwind
3

установить gThumb ( sudo apt-get install gthumb)

выполнить gThumb

выбрать несколько изображений

щелкните правой кнопкой мыши и выберите печать

введите описание изображения здесь

выберите вкладку изображения

увеличить ряды и кулмы

이덕 은
источник
1
Для скриншотов лучше использовать программу LC_ALL=C commandдля запуска!
DJCrashdummy
Какого черта вы бы использовали локаль C? Поскольку этот сайт в основном английский, почему не en-US.UTF-8?
Hitechcomputergeek
LC_ALL=Cгарантированно работает, локаль en_US.utf8может отсутствовать в системе, поэтому запрос кого-либо на запуск LC_ALL=en_US.utf8 commandможет закончиться неработоспособностью. Я согласен, что если доступна реальная локаль, это, вероятно, лучший вариант.
Микко Rantalainen
3

Это возможно и удобно с PhotoPrint.

Установите приложение в Терминале:

sudo apt-get update
sudo apt-get install photoprint

Когда вы откроете изображение в приложении, щелкните его и выберите в меню « Изображение»> «Дублировать изображение» . (также доступно через правую кнопку мыши на изображении)

Затем вы выбираете количество столбцов и / или строк, которые вы хотите создать в разделе Макет, и настраиваете другие параметры, такие как поля и расстояния между изображениями.

Вы можете сохранить свои настройки по умолчанию в меню Файл .

Manuzziman
источник
Это лучший ответ
Саксов