Memindai dari terminal

15

Saya ingin dapat memindai dari terminal dan kemudian mengirim hasil pindaian ke direktori tertentu. Apakah ini dapat dilakukan dari terminal.

Luis Alvarado
sumber

Jawaban:

17

scanimage diinstal secara default.

Dan inilah saya menggunakannya:

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

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

Jelas itu menghasilkan file berformat tiff. Lossless tetapi biasanya cukup luas. Anda dapat mengonversi ini ke bawah dengan file perantara dengan menginstal imagemagickdan kemudian mengirimkan hasil pemindaian ke convertperintah:

$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg
Oli
sumber
Bisakah saya menyimpan file sebagai JPEG? man scanimagehanya bilang aku bisa menggunakan pnmatau tiffdengan --format. Tak satu pun dari ini yang saya inginkan dan keduanya menghasilkan file yang sangat besar (25 MB!)
Aaron Franke
1
Anda dapat mengonversinya dengan convertperintah dalam imagemagickpaket. Saya akan memperbarui jawabannya.
Oli
Scanimage modern mendukung png dan jpeg secara asli, tidak diperlukan imagemagick (yang bagus)
LovesTha
2

Diuji dalam 18,04 LTS, bekerja dengan baik.

Anda mungkin perlu mengatur resolusi pemindaian (150/300/600 dpi). Untuk melakukan ini, gunakan param "--resolution" (param ini tidak disebutkan dalam dokumen manual scanimage ). Ini membantu Anda mengurangi ukuran file yang dihasilkan.

Contoh untuk pemindaian 600 dpi dengan output png:

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

Perbedaan ukuran file output antara 300 dan 600 dpi adalah signifikan jika Anda memindai gambar (bukan teks).

Nilai saya untuk gambar A4 standar:

  • 300 dpi: gambar 2560px * 3150px, 2-20 Mb * .png file
  • 600 dpi: gambar 5120px * 7020px, 30-65 Mb * .png file
xenia-zelenaya
sumber