Digitalizando a partir do terminal

15

Quero poder digitalizar a partir do terminal e enviar a saída digitalizada para um diretório específico. Isso pode ser feito no terminal.

Luis Alvarado
fonte

Respostas:

17

scanimage está instalado por padrão.

E aqui estou eu usando:

$ scanimage -L
device `epson2:libusb:002:003' is a Epson PID 084F flatbed scanner

$ scanimage -d "epson2:libusb:002:003" --format tiff > rawr.tiff

Obviamente, isso gera um arquivo no formato tiff. Sem perdas, mas geralmente bastante vasto. Você pode converter isso em um arquivo intermediário, instalando imagemagicke canalizando a saída da varredura no convertcomando:

$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
Oli
fonte
Posso salvar o arquivo como JPEG? man scanimageapenas diz que eu posso usar pnmou tiffcom --format. Nenhuma destas são o que eu quero e ambos estão produzindo arquivos extremamente grandes (25 MB!)
Aaron Franke
1
Você pode convertê-los com o convertcomando no imagemagickpacote. Vou atualizar a resposta.
Oli
Suportes scanimage modernos PNG e JPEG nativamente, sem imagemagick exigido (que é bom)
LovesTha
2

Testado em 18.04 LTS, funciona bem.

Pode ser necessário definir uma resolução de digitalização (150/300/600 dpi). Para fazer isso, use o parâmetro "--resolution" (esse parâmetro não é mencionado nos documentos da página de manual do scanimage ). Ajuda a reduzir o tamanho dos arquivos produzidos.

Exemplo para digitalização de 600 dpi com saída png:

scanimage "epson2:libusb:002:003" --resolution 600 --format=png

A diferença de tamanho do arquivo de saída entre 300 e 600 dpi é significativa se você digitalizar uma imagem (não texto).

Meus valores para a imagem A4 padrão:

  • 300 dpi: imagem 2560px * 3150px, arquivo de 2-20 Mb * .png
  • 600 dpi: imagem 5120px * 7020px, arquivo 30-65 Mb * .png
xenia-zelenaya
fonte