Existe uma maneira de aumentar o contraste de um PDF criado pela digitalização de uma fotocópia em BW

16

Tentei abrir o menu Acessibilidade e escolher um plano de fundo preto com fonte verde, mas parece que isso não funcionará se o documento foi originalmente digitalizado no modo Preto / Branco. Existe alguma outra maneira de aprimorar o contraste do PDF?

mrblint
fonte
2
A menos que você tenha executado o OCR na digitalização, não há texto, apenas uma imagem do texto; portanto, nenhuma configuração relacionada a texto afetará nada.
fixer1234
2
Extraia imagens (páginas digitalizadas) de PDF, use alguma manipulação de imagem para aprimorar o contraste e coloque as imagens de volta. Não conheço nenhum visualizador de PDF que permita manipular diretamente o contraste da imagem.
dirkt 13/09/16

Respostas:

13

Se tiver toneladas de páginas, a ferramenta mais fácil é a linha de comando: http://www.imagemagick.org/script/download.php

(ImageMagick é uma biblioteca de manipulação de imagens muito popular.)

Você terá que fazer três etapas.

  1. Converta páginas PDF em arquivos de imagem individuais. Consulte: Converta PDF para imagem com alta resolução ou Converta imagens PDF para JPG com ImageMagick - como colocar nomes de arquivo 0?

    convert -density 600 your_pdf_filename.pdf  output-%02d.jpg
    
  2. Ajuste a qualidade da imagem. Se você tiver apenas algumas páginas, o Photoshop ou o GIMP (alternativa gratuita e de código aberto ao Photoshop) importará simplesmente cada página como uma imagem. Atualize o contraste como desejar e salve. Para obter mais informações, consulte Gimp: como remover artefatos / ruído de fundo e aprimorar texto manuscrito ou continuar usando o ImageMagick: Processamento em lote de imagens de documentos para se parecer com um fax

    convert output*.jpg -normalize -threshold 80% final-%02d.jpg
    
  3. Se você quer um pdf de volta:

    convert final*.jpg my_new_highcontrast.pdf
    
gcb
fonte
1
O problema é que, se você tiver muitos marcadores em pdf, todos eles serão perdidos.
bgmCoder
@bgmCoder good point. Mover de pdf para imagens e voltar para pdf basicamente matará todos os recursos de PDF além do conteúdo em si. Mesmo texto puro se tornará uma imagem. Mas a pergunta era sobre um PDF criado a partir de uma digitalização, então presumi que ele só teria imagens de qualquer maneira.
Gcb
No Windows, o comando é em magick convertvez de convert. Além disso, o Ghostscript deve ser instalado, caso contrário você receberá um FailedToExecuteCommand gswin32c.exe The system cannot find the file specified.
OrangeSherbet
3

Eu tenho um PDF com muitas imagens em cinza (mangá). Então eu usei a resposta de gcb , alterando o segundo comando para:

convert output.jpg -level 25% output_contrast.jpg

Basta alterar a porcentagem do valor do nível para o que serve.


Observação.

Com o argumento, -thresholdvocê obtém uma imagem "preto e branco" (somente). Mas eu quero manter a escala de cinza, o que é possível com o argumento -level: você mantém o cinza, deixando a imagem em uma escala de cinza darkerou lighter.


A ordem dos comandos será:

convert your_pdf_filename.pdf output-%02d.jpg
convert output*.jpg -level 25% final-%02d.jpg
convert final*.jpg very_readable.pdf
Zack
fonte
1
Então, qual é a vantagem dessa variação em comparação à resposta por gcb?
Blackwood
1
Com "limiar", você obtém uma imagem "preto e branco" (somente). Com o "nível" você mantenha o cinza, deixando-a "mais escuro" ou "leve"
Zack
1
Seria uma boa informação para editar em sua resposta.
Blackwood
1
O parâmetro -level aceita um, dois ou três números separados por vírgula. Por exemplo, nível 30%, 100%, 0,3. O primeiro é o "nível de preto", o próximo é o "nível de branco" e, finalmente, "gama". Qualquer pixel mais escuro que 30% fica preto, e um pixel mais brilhante que 100% fica branco e, em seguida, uma transformação não linear da lei de energia com gama = 0,3 é aplicada aos valores intermediários (gama = 1,0 significa linear, sem transformação). Use uma única imagem para brincar rapidamente com os parâmetros para obter o resultado desejado.
OrangeSherbet
2

O Nuance Paperport tem a capacidade de aumentar o contraste nas páginas PDF digitalizadas.

O software livre NAPS2 também pode fazer isso, em combinação com a digitalização ou após a importação de uma página digitalizada. O NAPS2 também possui outros recursos, por exemplo, para recortar e alinhar automaticamente uma página digitalizada. Na minha máquina (Core i5, 8 GB), a importação é um pouco lenta, mas a edição da página parece funcionar bem.

mwettach
fonte
O NAPS2 funciona muito bem - é fácil e intuitivo, mas se você já tiver algum favorito no pdf, todos serão perdidos.
bgmCoder
1

Você pode converter pdf para jpg online . Ajuste as fotos em um editor de fotos. Usei o Adobe Lightroom para ajustar o contraste de várias fotos ao mesmo tempo com as configurações sincronizadas para economizar tempo. Em seguida, converta JPG para PDF online

Jim
fonte
1

Se você não se sentir confortável com o Image Magick e a linha de comando e quiser mais controle sobre o processo, sugiro usar o Foxit PdfPhantom (versão comercial) junto com o Adobe Photoshop. Você pode simplesmente converter seu pdf para qualquer formato de imagem que desejar com o Foxit na guia Converter . Em seguida, você pode usar o Photoshop para aplicar uma sequência específica de operações a uma série de fotos. Para esse fim, consulte este tutorial . Por fim, você pode voltar ao pdf usando o Foxit.

Hosein Rahnama
fonte
0

Eu não acho que nenhum dos visualizadores de PDF tenha incorporado filtros ou ajustes para fotos, apenas para fontes e cores de fundo.

Você pode ajustar seu monitor e / ou se o software da sua placa de vídeo suportar, ajustar as placas de vídeo, as configurações de vídeo. Salve as configurações de vídeo em um perfil para usá-lo novamente, para essa finalidade, não seria tão ruim.

Você pode imprimi-lo e ajustar sua impressora (a maioria das preferências da impressora permite o ajuste).
Você pode pegá-lo na tela, colá-lo em um editor de fotos e fotos e ajustar.
Se o seu "permitido" e tiver um programa de criação de PDF, você pode corrigir cada imagem usada e refazê-la.
Se você tiver o programa Adobe Photoshop, algumas versões abririam um PDF, não sei o que ele poderia fazer.

Consulte também Ajustar o contraste do PDF com o Adobe Reader / Acrobat?
Possui respostas muito boas e fáceis se o PDF não estiver bloqueado.

Você não indicou se é uma imagem, ou muitas, que ajudaria a questão. Você não indicou o sistema operacional (até mesmo uma tag para ele funciona). adicionar essas informações à pergunta melhorará a capacidade de responder.

Psycogeek
fonte
0

No Windows, escrevi um arquivo em lotes .batpara gerar automaticamente o PDF ao arrastar e soltar no arquivo em lotes. (Linux / OSX exigiria a tradução para um script de shell)

Você primeiro precisa ter o ImageMagick (permitir que o instalador adicione ao PATH para que magick convertfuncione a partir da linha de comando) e o GhostScript instalado. Não se preocupe, eles são fáceis de instalar.

Aqui está o arquivo em lotes. Crie um arquivo pdf_darkener.batcom o seguinte conteúdo:

@echo off
echo Darkening the pdf at %1 
echo Converting PDF to JPGs...
magick convert -density 500 %1 darken_pdf_preprocess_%%02d.jpg
echo Darkening JPGs...
magick convert darken_pdf_preprocess*.jpg -level 50%%,100%%,0.3 darken_pdf_postprocess_%%02d.jpg
echo Converting JPGs to PDF...
magick convert darken_pdf_postprocess*.jpg darkened.pdf
echo Deleting JPGs...
del darken_pdf_*.jpg
echo Done!
pause

Arraste qualquer arquivo PDF para o arquivo em lotes. Aguarde a conclusão das operações (lentidão / nível de detalhe é controlado por density 500, maior = mais pixels, tamanho de arquivo maior, mais lento). O pdf de saída estará no mesmo diretório que o pdf original. O arquivo em lote limpa sozinho, excluindo os jpgs intermediários criados durante o processamento.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Observe que essa operação de aumento de contraste é controlada por três números: o 50%%,100%%,0.3que significa 50%, 90% e 0,3. Estes são black_level, white_level e gamma, de acordo com a documentação do ImageMagick. black_level é a porcentagem de brilho abaixo da qual tudo é mapeado para preto puro, vice-versa para branco. Gamma controla um mapeamento não linear para os valores intermediários (1,0 é linear).

Compartilhe quaisquer melhorias ou modificações úteis na seção de comentários.

OrangeSherbet
fonte