สแกนจากเครื่องเทอร์มินัล


15

ฉันต้องการสแกนจากเครื่องเทอร์มินัลแล้วส่งผลลัพธ์การสแกนไปยังไดเรกทอรีเฉพาะ สิ่งนี้สามารถทำได้จากสถานี

คำตอบ:


17

scanimage ติดตั้งโดยค่าเริ่มต้น

และนี่คือฉันใช้มัน:

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

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

เห็นได้ชัดว่าสร้างไฟล์รูปแบบ tiff ไม่เสียหาย แต่มักจะมีขนาดค่อนข้างใหญ่ คุณสามารถแปลงไฟล์นี้ได้โดยไม่ต้องใช้ไฟล์ตัวกลางโดยการติดตั้งimagemagickแล้วทำการสแกนเอาต์พุตไปยังconvertคำสั่ง:

$ scanimage -d "epson2:libusb:002:003" --format=tiff | convert tiff:- scan.jpg

ฉันสามารถบันทึกไฟล์เป็น JPEG ได้หรือไม่ man scanimageเพียงแค่บอกว่าฉันสามารถใช้pnmหรือมีtiff --formatทั้งสองอย่างนี้เป็นสิ่งที่ฉันต้องการและทั้งคู่ก็สร้างไฟล์ขนาดใหญ่อย่างไม่น่าเชื่อ (25 MB!)
Aaron Franke

1
คุณสามารถแปลงมันด้วยconvertคำสั่งในimagemagickแพ็คเกจ ฉันจะอัปเดตคำตอบ
Oli

การสแกนแบบโมเดิร์นรองรับ png และ jpeg โดยธรรมชาติไม่จำเป็นต้องใช้ imagemagick (ซึ่งดี)
LovesTha

2

ผ่านการทดสอบใน 18.04 LTS ทำงานได้ดี

คุณอาจต้องตั้งค่าความละเอียดในการสแกน (150/300/600 dpi) ในการทำเช่นนี้ให้ใช้พารามิเตอร์ "--resolution" (พารามิเตอร์นี้ไม่ได้กล่าวถึงในเอกสาร manpage ของscanimage ) ช่วยให้คุณลดขนาดไฟล์ที่สร้างขึ้น

ตัวอย่างการสแกน 600 dpi ด้วยเอาต์พุต png:

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

ความแตกต่างของขนาดไฟล์เอาต์พุตระหว่าง 300 ถึง 600 dpi นั้นสำคัญหากคุณสแกนภาพ (ไม่ใช่ข้อความ)

ค่าของฉันสำหรับภาพ A4 เริ่มต้น:

  • 300 dpi: 2560px * 3150px, 2-20 Mb * .png ไฟล์
  • 600 dpi: ภาพ 5120px * 7020px, ไฟล์ 30-65 Mb * .png
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.