ฉันต้องการสแกนจากเครื่องเทอร์มินัลแล้วส่งผลลัพธ์การสแกนไปยังไดเรกทอรีเฉพาะ สิ่งนี้สามารถทำได้จากสถานี
ฉันต้องการสแกนจากเครื่องเทอร์มินัลแล้วส่งผลลัพธ์การสแกนไปยังไดเรกทอรีเฉพาะ สิ่งนี้สามารถทำได้จากสถานี
คำตอบ:
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
convert
คำสั่งในimagemagick
แพ็คเกจ ฉันจะอัปเดตคำตอบ
ผ่านการทดสอบใน 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 เริ่มต้น:
man scanimage
เพียงแค่บอกว่าฉันสามารถใช้pnm
หรือมีtiff
--format
ทั้งสองอย่างนี้เป็นสิ่งที่ฉันต้องการและทั้งคู่ก็สร้างไฟล์ขนาดใหญ่อย่างไม่น่าเชื่อ (25 MB!)