Como imprimir várias cópias de uma imagem em uma única página


12

Eu tenho uma imagem, com cerca de 300 x 300 pixels. Quero imprimir o maior número possível de cópias em uma única página (planejo separá-las com uma tesoura depois).

Existe uma maneira de fazer isso? Existe uma maneira de gerar um PDF com cópias (sem abrir algo como o gimp e fazer manualmente o trabalho de copiar e colar).

Respostas:


11

Você pode usar a ferramenta ImageMagickmontage .

  1. Instale as ferramentas imagemagic

    sudo apt-get install imagemagick
    
  2. Combine suas imagens. Eu criei esta imagem, chamada foo.pngcomo uma demonstração:

    insira a descrição da imagem aqui

    Execute montage, dizendo para fazer 3 linhas de 5 imagens cada ( -tile 3x5), mantendo o tamanho original da imagem ( -geometry 300x400 e forneça a mesma imagem 15 vezes como entrada:

    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
    

    O resultado é:

    insira a descrição da imagem aqui

  3. Como isso cria um arquivo postscript (as impressoras de idiomas falam), você pode imprimi-lo diretamente da linha de comando usando ferramentas como lpou enscript. Eu não tenho uma impressora no momento, então não posso verificar, mas isso deve funcionar

    lp montage.ps
    

    ou

    enscript montage.ps
    

Ei, tentei isso, mas acho que o DPI está errado, as imagens saem pixelizadas. -density 300x300não parece ajudar. Alguma ideia?
GuySoft

@GuySoft quando você os imprime ou também na própria imagem? Tente usar menos imagens: montage foo.png foo.png foo.png foo.png foo.png foo.png -tile 2x3 montage.psapenas brinque com as configurações, provavelmente você só precisa acertar o número para que ele caiba em uma única página. Tente também a abordagem de Rinzwind.
terdon

Teria tentado @Rinzwind, mas não ao lado de uma impressora agora. Tentando descobrir como imprimir em arquivo com a solução de Rinzwind. Também alterar o número do bloco não ajuda, devo ser capaz de caber muito mais em uma página. [ imgur.com/rbEj6Ee.la ( Aqui está minha imagem para referência).
GuySoft

3
A @GuySoft usa a -geometryopção para definir o tamanho de cada imagem: 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 fornece este pdf .
terdon

'-geometry' funciona. Posso gerar PDF assim. obrigado!
GuySoft

8

Na impressão em linha de comando no Linux .

Impressão N-Up

A opção -o número para cima = valor seleciona a impressão de várias páginas. A impressão de várias páginas coloca várias páginas do documento em uma única página impressa. O CUPS suporta os formatos 1, 2, 4, 6, 9 e 16-Up; o formato padrão é 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

A opção -o número-acima-layout = valor escolhe o layout das páginas em cada página de saída:

-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

Então, eu suponho que será algo assim:

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

E deve imprimir 4 imagens da esquerda para a direita, de cima para baixo por página, para a quantidade de {cópias}. Os números que você pode usar parecem fixos ...


Se isso não funcionar, deixe um comentário.


1
Existe uma maneira de definir -da impressão em um arquivo, e não em uma impressora?
GuySoft

1
Isso não foi bem sucedido para mim. O uso -n 4 -o number-up=4fez com que quatro folhas fossem impressas, cada uma com uma cópia em escala 1/4 do meu trabalho. Eu consegui fazê-lo canalizando a saída do pdftk da seguinte maneira:pdftk A=file.pdf cat A A A A output - | lp -o number-up=4 -
Aoeuid 9/16

@GuySoft não. Mas eu suponho que você pode canalizá-lo para um arquivo (> file.pdf) (?)
Rinzwind

@Aoeuid nice one :)
Rinzwind

3

instale o gThumb ( sudo apt-get install gthumb)

execute gThumb

selecione várias imagens

clique com o botão direito e selecione imprimir

insira a descrição da imagem aqui

selecionar guia de imagem

aumentar linhas e coulms


1
para capturas de tela, use melhor LC_ALL=C commandpara iniciar o programa!
DJCrashdummy

Para que diabos você usaria o código de idioma C? Como este site é principalmente inglês, por que não en-US.UTF-8?
Hitechcomputergeek

LC_ALL=Cestiver em quarentena para funcionar, o código de idioma en_US.utf8pode estar faltando no sistema; portanto, pedir para alguém executar LC_ALL=en_US.utf8 commandpode acabar não funcionando. Concordo que, se a localidade real estiver disponível, provavelmente é uma opção melhor.
Mikko Rantalainen 08/08/19

3

É possível e conveniente com o PhotoPrint.

Instale o aplicativo no terminal:

sudo apt-get update
sudo apt-get install photoprint

Ao abrir a imagem no aplicativo, clique nela e escolha no menu Imagem> Imagem duplicada . (também disponível via clique direito na imagem)

Em seguida, escolha a quantidade de colunas e / ou linhas que deseja produzir em Layout e ajuste as outras configurações, como margens e distâncias entre as imagens.

Você pode salvar suas configurações como padrão em Arquivo no menu.


Esta é a melhor resposta
Saksow 16/12/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.