कमांड लाइनमधून स्क्रिप्टसह फोटो अल्बम स्कॅन करा

स्पष्टपणे अनेक आहेत फोटो स्कॅन करण्यासाठी ग्राफिकल इंटरफेस, जे असंख्य पर्याय प्रदान करतात. परंतु जेव्हा स्कॅन करण्यासाठीच्या फोटोंची संख्या मोठी असते आणि आपल्याकडे स्वयंचलित पत्रक फीडर असलेले स्कॅनर नसते तेव्हा गोष्टी कठीण होतात. सर्वसाधारणपणे आपल्याला स्कॅन करण्यासाठी क्लिक करावे लागेल, जतन करण्यासाठी विंडोच्या दुसर्‍या टोकावरील कदाचित आणखी एक क्लिक ... त्यास वेळ लागेल. असं असलं तरी, वापरण्यासाठी एक चांगला निमित्त कमांड लाइन.

हे रुबानचे योगदान आहे, यामुळे आमच्या साप्ताहिक स्पर्धेतील विजेत्यांपैकी एक बनू: «आपल्याला लिनक्स बद्दल जे माहित आहे ते सामायिक करा«. अभिनंदन रुबान!

मी वरील लेख वाचले जीआयएमपीसह बॅच प्रतिमा प्रक्रिया y टर्मिनलवरून इमेजस कसे हाताळायचे, फक्त त्याच दिवशी जेव्हा माझा मित्र हूगीटोने मला 1989 मध्ये केलेल्या सहलीचे फोटो (ज्याने तो गमावला होता) विचारला होता ... (अर्थातच 4 फोटोंच्या 36 रोल! आणि कागदावर अर्थातच.) स्कॅन करण्याच्या या टीपची मला आठवण झाली. मी विसरलो होतो छायाचित्रे

पटकथा शक्य तितक्या जलद करण्यासाठी वापरण्याची कल्पना आहे:

1.- स्कॅनर वर एक फोटो ठेवा
२- स्कॅन करण्यासाठी कोणतीही कळ दाबा
3.- प्रक्रिया पुन्हा करा, जोपर्यंत की दाबली जात नाही उदाहरणार्थ 'एन' बाहेर पडा
- पूर्व-स्थापित उपनिर्देशिकेत फोटो जतन आणि क्रमांकित केले जातील.

काय आज्ञा?

'जादू' कमांड ही स्केनिमेज आहे जी सानेचा एक भाग आहे. SANE हे एक एपीआय आहे जे कोणत्याही इमेजिंग डिव्हाइसवर प्रमाणित प्रवेश प्रदान करते. साने एपीआय सार्वजनिक डोमेनमध्ये आहे आणि त्याचा स्त्रोत कोड जीएनयू जनरल पब्लिक लायसन्स अंतर्गत उपलब्ध आहे.

स्थापना सोपी आहे. प्रत्येक वितरण त्याचे पॅकेजेस आणते. उबंटू (किंवा त्याचे डेरिव्हेटिव्हज) साठी, सिनॅप्टिक वापरणे आणि साने व साने-युटल्स स्थापित करणे पुरेसे आहे.

कसे वापरावे?

टर्मिनल 'मॅन स्केनिमेज' मध्ये लिहायला नेहमीच उत्तम. तथापि आम्ही वापरणार्या पर्यायांचा सारांश घेऊ.

आम्ही उपलब्ध टर्मिनल्स पाहण्यासाठी टर्मिनल उघडतो आणि स्कॅनिमेज -L चालवितो:

स्कॅनिमेज -ल

माझ्या बाबतीत ते परत येते:

डिव्हाइस `xerox_mfp: libusb: 001: 005 'एक सॅमसंग ऑरियन मल्टी-फंक्शन परिघीय आहे

हा निकाल माझ्या सॅमसंग एससीएक्स -२२००० मल्टीफंक्शनने मला दिला. आपल्याकडे एमएफपी असल्यास आणि आपल्याला डिव्हाइस सापडत नसल्यास, प्रिंटर सक्रिय नसल्याचे सुनिश्चित करा, उदाहरणार्थ प्रलंबित मुद्रणासह.

'Xerox_mfp: libusb: 001: 003' व्हॅल्यू -d पर्यायाद्वारे कोणते डिव्हाइस वापरायचे हे स्कॅनिमेज कमांड सांगण्यासाठी वापरले जाते. जर केवळ एक स्कॅनर कनेक्ट केलेला असेल तर, हा पर्याय आवश्यक नाही.

जेव्हा स्कॅनिमेज कमांड स्कॅन होते, तेव्हा ती परिणामी प्रतिमा पीएनएम किंवा झगडा स्वरूपात मानक आउटपुटवर पाठवते. स्कॅन करण्यासाठी आऊटपुट फाईल मध्ये रिडायरेक्ट केले. कमांड काय संदेश देत आहे ते पहायचे असल्यास आम्ही -v पर्याय समाविष्ट करतो. जर आपल्याला ऑपरेशनची प्रगतीची टक्केवारी देखील बघायची असेल तर आम्ही -p पर्याय समाविष्ट करतो.

स्कॅनिमेज -v-पी> image.tiff

स्कॅनिमेजः 1284 बिट्स / पिक्सेलवर 1734x24 पिक्सेल आकाराची प्रतिमा स्कॅन करणे
स्कॅनिमेजः आरजीबी फ्रेम प्राप्त करत आहे
स्कॅनिमेज: मिनिट / कमाल ग्रेलीव्हल मूल्य = 69/255
स्कॅनिमेजः एकूण 6679368 बाइट वाचा
प्रगतीः १.13.8..XNUMX%

आम्ही स्केनिमेज -हेल्प केल्यास ते आपल्याला काय देईल? हे स्पष्ट दिसत आहे की हे कमांडला मदत करते. पण या कमांडला एक खासियत आहे. कमांडसाठी जेनेरिक मदतीच्या शेवटी आपले स्कॅनर स्वीकारणारे विशिष्ट पॅरामीटर्स जोडा.

स्कॅनिमेज - हेल्प

वापरः स्निनिमेज [विकल्प] ...

बीएलए ब्ला ....

डिव्हाइसशी संबंधित पर्याय `xerox_mfp: libusb: 001: 005 ':

मानक:
--resolution 75 | 100 | 150 | 200 | 300 | 600dpi [150] स्कॅन केलेल्या प्रतिमेचे रिझोल्यूशन सेट करते.
--मोड लाइनआर्ट | हॅल्फ़टोन | ग्रे | रंग [रंग] स्कॅन मोड निवडतो (उदा., लाइनरेट, मोनोक्रोम किंवा रंग).
--हाइटलाइट 30..70% (10 च्या चरणात) [निष्क्रिय] पांढरा बिंदू मिळविण्यासाठी किमान-चमक निवडा
--सोर्स फ्लॅटबेड | एडीएफ | ऑटो [फ्लॅटबेड] स्कॅन स्त्रोत (जसे की दस्तऐवज-फीडर) निवडतो.
भूमिती:
-l 0..215.9 मिमी (1 च्या चरणात) [0] स्कॅन क्षेत्राची शीर्ष-डावीकडील x स्थिती.
-t 0..297.18 मिमी (1 च्या चरणात) [0] शीर्ष-डावे आणि स्कॅन क्षेत्राची स्थिती.
-x 0..215.9 मिमी (1 च्या चरणात) [215.9] स्कॅन-क्षेत्राची रूंदी.
-y 0..297.18 मिमी (1 च्या चरणात) [297.18] स्कॅन-क्षेत्राची उंची.

DEVICE साठी सर्व पर्यायांची यादी मिळविण्यासाठी `` स्कॅनिमेज --help -d DEVICE '' टाइप करा.

उपलब्ध उपकरणांची सूचीः

xerox_mfp: libusb: 001: 005

येथून आम्ही वापरू शकणार्‍या मूल्यांसह पर्याय निवडू शकतो.

उदाहरण:

ठराव

Esपरिक्षण 150

मोडो

-मॉड कलर

आता भूमिती. हे फार उपयुक्त आहे कारण आम्ही स्कॅनरला फक्त एका क्षेत्राची प्रतिमा काढण्यास सांगू शकतो (जिथे आम्ही छायाचित्र टाकू) आणि आम्ही उर्वरित पृष्ठभाग स्कॅन करण्याचा वेळ वाचवतो जे आपण नंतर ग्राफिक्स एडिटरद्वारे देखील कापले पाहिजे. जिंप म्हणून.

-l 0 स्कॅनरच्या डाव्या कोपर्यातून 0 मिमी पासून क्षैतिज स्कॅनिंग सुरू करते

-t 0 स्कॅनरच्या वरच्या डाव्या कोप 0्यातून XNUMX मिमी पासून अनुलंब स्कॅनिंग सुरू करते

लक्षात ठेवा की मी हे फोटो स्कॅनर [कोऑर्डिनेट्स (0,0)] च्या कोपर्यात ठेवणे निवडले आहे, कारण हे करणे सोपे आहे. माझ्या स्कॅनरवर (ए 4 आकार) मी 0 ते 215.9 आणि टी 0 ते 297.18 पर्यंत जाऊ शकतो.

छायाचित्रांची रुंदी आणि उंची माझ्या बाबतीत फोटो 13x18 सेमी आहेत:

-x 180 रुंद

-आणि 130 उंच

म्हणून आम्ही आपला फोटो जिथे ठेवतो तिथेच तो स्कॅन करेल. नक्कीच, जर आम्ही डावे, उजवीकडे, रुंदी, उंची, वर आणि खालच्या बाजूस काय यावर सहमत असल्यास आपण आपल्या स्कॅनरकडे कसे पाहता यावर हे अवलंबून असेल. मी निर्देशांकांची चाचणी घेण्याची आणि ती आपल्या गरजेनुसार समायोजित करण्याची सूचना देतो.

आदेशाचे उदाहरण असू शकते:

स्कॅनिमेज-डी झेरॉक्स_एमएफपी: लिबसब: 001: 003 -पी --मोड कलर - रिझोल्यूशन 150-एल 0 -टी 0-एक्स 180 -y 130> image.pnm

या पर्यायांद्वारे आपण आपली स्क्रिप्ट आधीपासूनच तयार करू शकतो.

पण आधी…

टिफ किंवा पीएनएम संकुचित स्वरूप आहेत, त्यामुळे आमच्या फोटोंमध्ये डिस्कची एक मोठी जागा घेईल. येथेच इमेजमॅजिक रूपांतरित आज्ञा येते ज्यामध्ये टर्मिनलमधून प्रतिमांचे कुशलतेने कार्य कसे करावे ते स्पष्ट केले आहे.

आम्हाला स्कॅनरकडून एखादी इमेज.पीएनएम मिळाल्यास आम्ही त्यास जेपीजीमध्ये रूपांतरित करू:

image.pnm image.jpg रुपांतरित करा

परंतु असे करण्यापूर्वी, आणखी एक युक्ती:

इमेज.पीएनएम बरीच जागा घेते आणि आमची इमेज.जेपीजी मिळाल्यानंतर आपण ती हटविली पाहिजे. रूपांतरित आदेशासाठी एक पर्याय आहे जेणेकरून डिस्कवरून फाइल घेण्याऐवजी ती थेट मानक इनपुटमध्ये रूपांतरित होईल. हे फाईलऐवजी डॅशने पूर्ण केले आहे:

रूपांतरित - image.jpg

स्कॅनिमेज स्कॅन केलेली प्रतिमा मानक आउटपुटवर वितरित करीत असल्याने आम्ही एक "पाइपलाइन" बनवितो आणि लिहिण्यासाठी लागणार्‍या प्रक्रियेचा वेळ वाचवितो आणि नंतर प्रतिमा.पीएनएम फाइल डिस्कमधून हटवितो.

स्कॅनिमेज -डी झेरॉक्स_एमएफपी: लिबसब: 001: 003 -पी --मोड रंग - पुनरावलोकन 150-एल 0 -टी 0 -x 180 -y 130 | रूपांतरित - image.jpg

आता होय, स्क्रिप्ट ...

आम्ही फाईलमध्ये पुढील कोड लिहितो ज्यास आम्ही स्कॅन- अल्बम.श कॉल करू आणि आम्ही त्याला अंमलबजावणीची परवानगी देऊ. जेव्हा आम्ही हे चालवितो तेव्हा ते एक उपनिर्देशिक तयार करते जिथे आपले स्कॅन केलेले फोटो असतील. आपल्या गरजेनुसार पॅरामीटर मूल्यांमध्ये सुधारणा करण्याचे लक्षात ठेवा.

स्क्रिप्टनंतर काही सूचना नक्की वाचल्या पाहिजेत.

#! / बिन / बॅश
पर्यायांसाठी डेटा

VERBOSE = "" # स्थिती पहा #: "" नाही; "-v" होय आहे
प्रगती = "- पी" # प्रगती दर्शवा "" नाही; "-पी" होय आहे

आपल्या स्कॅनरसाठी स्कॅनीमेज - हेल्पद्वारे खालील पॅरामीटर्स दिली आहेत
# डिव्हाइस: केवळ एकच स्कॅनर असल्यास, ते आवश्यक नाही, DEV = "" लावा
# DEV = "xerox_mfp: libusb: 001: 003"

DEV = ""
MODE = "- मोड रंग"
RESOLUTION = "- रिझोल्यूशन 600dpi"

# भूमिती, उदा. 130x180 मिमी फोटो
वरच्या डाव्या शिरोबिंदू स्कॅनरमधील स्थान

x0 = 0
y0 = 0
रुंदी = 180
उच्च = 130

#options:

L = "- l $ x0"
टी = "- टी $ y0"
WIDTH = "- x $ रुंदी"
उच्च = "- आणि" उच्च "

# सर्व पॅरामीटर्स एकत्रः

परमेटर = "$ डेव्ह $ व्हर्बोज $ प्रगती G मोड $ परिणाम $ एल $ टी $ रूंदी $ उच्च"

# अल्बमचे नाव. आपल्या नावाची उपनिर्देशिका तयार करा:

ALBUM = "सुट्ट्या_1989"

# सुरक्षेसाठी, डिरेक्टरी आधीपासून अस्तित्वात असल्यास मी काहीही करत नाही

mkdir $ अल्बम

जर ["$?" = "1"]; मग
बाहेर पडा 100
fi

# फोटोंचे बेस नाव (सब दिर मध्ये)

फाइल = "./" $ अल्बम "/" $ अल्बम "_फोटो_"

कार्य प्रश्न () {
बाहेर फेकले "----------------------------------------------- - ------------------------- "
प्रतिध्वनी
"*****************************" बाहेर टाकला
प्रतिध्वनी "स्कॅन केलेल्या फोटोंची संख्या:" "$ I"
"*****************************" बाहेर टाकला
एको -e "बाहेर जाण्यासाठी एन: n दाबा * स्कॅन करण्यासाठी आणखी एक की."
प्रतिध्वनी
वाचा -s -n1 -p "नवीन फोटो स्कॅन करायचा?" कळ दाब
प्रतिध्वनी
}

#############################################################################################################

# प्रारंभ करा

#############################################################################################################

मी = 0

विचारा

तर ["$ कीप्रेस"! = "n"]; करा
# नवीन फोटो स्कॅन करण्यासाठी
"I + = 1" द्या
NAME = ILE FILE $ I
स्कॅनिमेज $ साथीदार | रूपांतरित करा -. NAME.jpg
विचारा
पूर्ण झाले

सूचना

उदाहरणादाखल उच्च रिझोल्यूशन वापरण्यामुळे स्कॅन अधिक धीमे होते.

लक्षात ठेवा की आपण कागदावर एखादा फोटो मुद्रित करू इच्छित असाल तर आपल्याला प्रति इंच सुमारे 250 ठिपके आवश्यक आहेत. फोटो स्कॅन करण्याची कल्पना जर त्यांना मूळ प्रमाणेच आकारात मुद्रित करायची असेल तर 250 चे रिझोल्यूशन पुरेसे आहे. 100 सह मॉनिटरवर ते पाहणे पुरेसे आहे. एक उच्च रिझोल्यूशन मोठ्या प्रमाणात होईल.

फोटोंचा स्टॅक आधीपासूनच तयार केला पाहिजे जेणेकरून प्रत्येक फोटो उजवीकडे असेल. अशा प्रकारे आपण स्कॅनरमध्ये टाकण्यात वेळ घालवणार नाही जेणेकरून ते 180º फिरवले जात नाहीत.

भूमिती मापदंडांचे मोजमाप मोजताना, मूळ स्थिती कोणत्या स्थितीत ठेवावी हे पहाणे चांगले आहे, जेणेकरून डिजिटल प्रतिमा "उलटा" नसतील. माझ्या बाबतीत, फोटोचा खालचा भाग 'अ' अक्षांसह जातो.

आपल्याकडे एकच स्कॅनर कनेक्ट असल्यास -डी पर्याय न वापरण्यास मोकळ्या मनाने. स्क्रिप्टमध्ये ते DEV = »is आहे

कधीकधी "xerox_mfp: libusb: 001: 003" मधील नंबर बदलतात आणि आपण स्क्रिप्ट वापरताना प्रत्येक वेळी त्या सुधारित कराव्या लागतील.

स्क्रिप्ट कॉपी करताना हायफन आणि कोट्स पहा. हायफन (वजा चिन्ह) पर्यायावर अवलंबून एक किंवा दोन एकत्र असू शकतात; अवतरण चिन्ह कीबोर्डच्या दुप्पट आहेत, जे लिबर ऑफिस सारख्या काही वर्ड प्रोसेसरने ठेवले आहेत.

सुरक्षिततेसाठी, स्क्रिप्ट निर्देशिका आधीपासूनच अस्तित्त्वात असल्यास ती तयार करीत नाही, जेणेकरून त्या असतील तर त्या फाईलमध्ये ओव्हरराईट करु नये. अशावेळी ते थांबते.

जर फोटो अल्बम जुना असेल तर प्रतिमांमध्ये मुबलक केस, सुरकुत्या किंवा किलो गहाळ झाल्याची खंत बाळगू नका: -


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   कनिष्ठ कॅल्देरॉन म्हणाले

    व्वा! किती चांगला तुतो!
    बॅश एक्सडीने बर्‍याच गोष्टी करता येतील असे मला वाटले नाही
    दररोज आपण अधिक जाणून घ्या!
    इनपुटबद्दल धन्यवाद!
    माझ्याकडे स्कॅनर नाही परंतु जर मला एक मिळाला तर मी लगेच प्रयत्न करेन 🙂

  2.   रुबे म्हणाले

    माझ्या नोटांच्या डिजिटायझेशनमध्ये हे योगदान मला किती चांगले मदत करेल, मला आशा आहे की त्यात सुधारणा होईल, मी संपूर्ण प्रतिमा स्कॅन करण्यासाठी स्कॅन करण्याचा विचार करीत आहे आणि स्कॅन केलेल्या ऑब्जेक्टचा आकार शोधू शकतो, कारण आम्ही प्रतिमा मॅजिकवर अवलंबून आहोत, हे करू शकते डीजेव्हीयू किंवा पीडीएफमध्ये रूपांतरित व्हा आणि अशा प्रकारे एक फाइल तयार करा. बरं, मी नुकताच घुसला. योगदानाबद्दल मनापासून धन्यवाद

  3.   आडो एलो म्हणाले

    किती आनंद झाला आहे, सामायिक केल्याबद्दल मनापासून धन्यवाद