கட்டளை வரியிலிருந்து ஸ்கிரிப்டுடன் புகைப்பட ஆல்பத்தை ஸ்கேன் செய்யுங்கள்

தெளிவாக பல உள்ளன புகைப்படங்களை ஸ்கேன் செய்வதற்கான வரைகலை இடைமுகங்கள், இது பல விருப்பங்களை வழங்குகிறது. ஆனால் ஸ்கேன் செய்யப்பட வேண்டிய புகைப்படங்களின் எண்ணிக்கை பெரிதாக இருக்கும்போது, ​​தானியங்கி தாள் ஊட்டி கொண்ட ஸ்கேனர் எங்களிடம் இல்லை, விஷயங்கள் கடினமாகிவிடும். பொதுவாக நீங்கள் ஸ்கேன் செய்ய ஒரு கிளிக் செய்ய வேண்டும், சேமிக்க சாளரத்தின் மறுமுனையில் மற்றொரு கிளிக் செய்ய வேண்டும் ... இதற்கு நேரம் எடுக்கும். எப்படியிருந்தாலும், பயன்படுத்த ஒரு நல்ல தவிர்க்கவும் கட்டளை வரி.

இது ரூபனின் பங்களிப்பாகும், இதனால் எங்கள் வாராந்திர போட்டியின் வெற்றியாளர்களில் ஒருவரானார்: «லினக்ஸ் பற்றி உங்களுக்குத் தெரிந்ததைப் பகிரவும்«. வாழ்த்துக்கள் ரூபன்!

பற்றிய கட்டுரைகளைப் படித்தேன் GIMP உடன் தொகுதி பட செயலாக்கம் y முனையத்திலிருந்து படங்களை எவ்வாறு கையாள்வது, 1989 ஆம் ஆண்டில் நாங்கள் மேற்கொண்ட பயணத்தின் புகைப்படங்களை (அவர் இழந்துவிட்டார்) என் நண்பர் ஹுகுய்டோ என்னிடம் கேட்ட நாள்… (4 புகைப்படங்களின் 36 சுருள்கள்! மற்றும் காகிதத்தில், நிச்சயமாக 🙂. நான் மறந்துவிட்ட புகைப்படங்களை ஸ்கேன் செய்ய இந்த உதவிக்குறிப்பை நினைவூட்டியது .

ஸ்கிரிப்டை முடிந்தவரை விரைவாகச் செய்ய யோசனை:

1.- ஸ்கேனரில் ஒரு புகைப்படத்தை வைக்கவும்
2.- ஸ்கேன் செய்ய எந்த விசையும் அழுத்தவும்
3.- விசையை அழுத்தினால், வெளியேற ஒரு 'n' இல்லை எனில், செயல்முறையை மீண்டும் செய்யவும்
4.- புகைப்படங்கள் முன்பே நிறுவப்பட்ட துணை அடைவில் சேமிக்கப்பட்டு எண்ணப்படும்.

என்ன கட்டளை?

'மேஜிக்' கட்டளை SANE இன் ஒரு பகுதியான ஸ்கேனிமேஜ் ஆகும். SANE என்பது எந்த இமேஜிங் சாதனத்திற்கும் தரப்படுத்தப்பட்ட அணுகலை வழங்கும் ஒரு API ஆகும். சேன் ஏபிஐ பொது களத்தில் உள்ளது மற்றும் அதன் மூல குறியீடு குனு பொது பொது உரிமத்தின் கீழ் கிடைக்கிறது.

நிறுவல் எளிது. ஒவ்வொரு விநியோகமும் அதன் தொகுப்புகளைக் கொண்டுவருகிறது. உபுண்டுக்கு (அல்லது அதன் வழித்தோன்றல்களுக்கு), சினாப்டிக் பயன்படுத்தவும், விவேகமான மற்றும் விவேகமான பயன்பாடுகளை நிறுவவும் போதுமானது.

எப்படி உபயோகிப்பது?

'மேன் ஸ்கானிமேஜ்' என்ற முனையத்தில் எழுதுவது எப்போதுமே சிறந்தது. இருப்பினும், நாங்கள் பயன்படுத்தும் விருப்பங்களை சுருக்கமாகக் கூறுவோம்.

கிடைக்கக்கூடிய சாதனங்களைக் காண நாங்கள் ஒரு முனையத்தைத் திறந்து ஸ்கேனிமேஜ் -L ஐ இயக்குகிறோம்:

ஸ்கேனிமேஜ் -L

என் விஷயத்தில் அது திரும்பும்:

சாதனம் `xerox_mfp: libusb: 001: 005 'என்பது ஒரு SAMSUNG ORION பல செயல்பாட்டு புறமாகும்

இது எனது சாம்சங் எஸ்சிஎக்ஸ் -4200 மல்டிஃபங்க்ஷனுடன் எனக்கு அளித்த முடிவு. உங்களிடம் MFP இருந்தால், சாதனத்தைக் கண்டுபிடிக்க முடியவில்லை என்றால், அச்சுப்பொறி செயலில் இல்லை என்பதை உறுதிப்படுத்தவும், எடுத்துக்காட்டாக நிலுவையில் உள்ள அச்சுடன்.

-D விருப்பத்தின் மூலம் எந்த சாதனத்தைப் பயன்படுத்த வேண்டும் என்று ஸ்கேனிமேஜ் கட்டளையைச் சொல்ல 'xerox_mfp: libusb: 001: 003' மதிப்பு பயன்படுத்தப்படுகிறது. ஒரு ஸ்கேனர் மட்டுமே இணைக்கப்பட்டிருந்தால், இந்த விருப்பம் தேவையில்லை.

ஸ்கேனிமேஜ் கட்டளை ஸ்கேன் செய்யும்போது, ​​அதன் விளைவாக வரும் படத்தை நிலையான வெளியீட்டிற்கு pnm அல்லது tiff வடிவத்தில் அனுப்புகிறது. எனவே ஸ்கேன் செய்ய வெளியீட்டை ஒரு கோப்பிற்கு திருப்பி விடுகிறோம். கட்டளை என்ன செய்திகளைக் கொடுக்கிறது என்பதைப் பார்க்க விரும்பினால், -v விருப்பத்தைச் சேர்க்கிறோம். செயல்பாட்டின் முன்னேற்றத்தின் சதவீதத்தையும் நாம் காண விரும்பினால், -p விருப்பத்தை சேர்க்கிறோம்.

scanimage -v -p> image.tiff

scanimage: அளவு 1284x1734 பிக்சல்கள் 24 பிட்கள் / பிக்சலில் ஸ்கேன் செய்கிறது
scanimage: RGB சட்டகத்தைப் பெறுதல்
scanimage: நிமிடம் / அதிகபட்ச கிரெயில்வெல் மதிப்பு = 69/255
scanimage: மொத்தம் 6679368 பைட்டுகளைப் படியுங்கள்
முன்னேற்றம்: 13.8%

நாம் ஸ்கேனிமேஜ்-உதவி செய்தால் அது நமக்கு என்ன தரும்? இது வெளிப்படையாகத் தெரிகிறது, இது கட்டளைக்கு ஒரு உதவியை அளிக்கிறது. ஆனால் இந்த கட்டளைக்கு ஒரு தனித்தன்மை உள்ளது. கட்டளைக்கான பொதுவான உதவியின் முடிவில் உங்கள் ஸ்கேனர் ஏற்றுக்கொள்ளும் குறிப்பிட்ட அளவுருக்களைச் சேர்க்கவும்.

scanimage - உதவி

பயன்பாடு: ஸ்கேனிமேஜ் [OPTION] ...

பி.எல்.ஏ ப்ளா ....

`Xerox_mfp: libusb: 001: 005 'சாதனத்திற்கான குறிப்பிட்ட விருப்பங்கள்:

தரநிலை:
--resolution 75 | 100 | 150 | 200 | 300 | 600dpi [150] ஸ்கேன் செய்யப்பட்ட படத்தின் தீர்மானத்தை அமைக்கிறது.
--mode Lineart | Halftone | சாம்பல் | நிறம் [நிறம்] ஸ்கேன் பயன்முறையைத் தேர்ந்தெடுக்கிறது (எ.கா., லீனார்ட், ஒரே வண்ணமுடைய அல்லது வண்ணம்).
- ஹைலைட் 30..70% (10 படிகளில்) [செயலற்றது] ஒரு வெள்ளை புள்ளியைப் பெற குறைந்தபட்ச பிரகாசத்தைத் தேர்ந்தெடுக்கவும்
--source பிளாட்பெட் | ADF | ஆட்டோ [பிளாட்பெட்] ஸ்கேன் மூலத்தைத் தேர்ந்தெடுக்கிறது (ஒரு ஆவணம்-ஊட்டி போன்றவை).
வடிவியல்:
-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 க்கான அனைத்து விருப்பங்களின் பட்டியலையும் பெற `` scanimage --help -d DEVICE '' எனத் தட்டச்சு செய்க.

கிடைக்கக்கூடிய சாதனங்களின் பட்டியல்:

xerox_mfp: libusb: 001: 005

இங்கிருந்து நாம் பயன்படுத்தக்கூடிய மதிப்புகள் கொண்ட விருப்பங்களை தேர்வு செய்யலாம்.

உதாரணமாக:

தீர்மானம்

– தீர்வு 150

modo

–மொழி வண்ணம்

இப்போது வடிவியல். இது மிகவும் பயனுள்ளதாக இருக்கிறது, ஏனென்றால் ஒரு துறையின் படத்தை மட்டுமே பிரித்தெடுக்க ஸ்கேனரிடம் சொல்ல முடியும் (அங்கு புகைப்படத்தை வைப்போம்), மேலும் மீதமுள்ள மேற்பரப்பை ஸ்கேன் செய்யும் நேரத்தை மிச்சப்படுத்துகிறோம், பின்னர் ஜிம்ப் போன்ற கிராபிக்ஸ் எடிட்டருடன் வெட்ட வேண்டும். .

-l 0 ஸ்கேனரின் மேல் இடது மூலையிலிருந்து 0 மி.மீ முதல் கிடைமட்டமாக ஸ்கேன் செய்யத் தொடங்குகிறது

-t 0 ஸ்கேனரின் மேல் இடது மூலையிலிருந்து 0 மி.மீ முதல் செங்குத்தாக ஸ்கேன் செய்யத் தொடங்குகிறது

புகைப்படத்தை ஸ்கேனரின் மூலையில் வைக்க நான் தேர்ந்தெடுத்தேன் என்பதை நினைவில் கொள்க [ஆயத்தொலைவுகள் (0,0)], ஏனெனில் இது எளிதானது. எனது ஸ்கேனரில் (A4 அளவு) l 0 முதல் 215.9 வரையிலும், t 0 முதல் 297.18 வரையிலும் செல்லலாம்.

புகைப்படத்தின் அகலம் மற்றும் உயரம். என் விஷயத்தில் புகைப்படங்கள் 13x18cm:

-x 180 அகலம்

-மேலும் 130 உயர்

எனவே இது எங்கள் புகைப்படத்தை வைக்கும் பகுதியை மட்டுமே ஸ்கேன் செய்யும். நிச்சயமாக, இடது, வலது, அகலம், உயரம், மேல் மற்றும் கீழ் எது என்பதை நாங்கள் ஏற்றுக்கொண்டால். இது உங்கள் ஸ்கேனரை நீங்கள் எவ்வாறு பார்க்கிறீர்கள் என்பதைப் பொறுத்தது. ஆயங்களை சோதித்து அவற்றை உங்கள் தேவைகளுக்கு ஏற்ப சரிசெய்ய பரிந்துரைக்கிறேன்.

கட்டளையின் எடுத்துக்காட்டு பின்வருமாறு:

scanimage -d xerox_mfp: libusb: 001: 003 -p --mode Color --resolution 150 -l 0 -t 0 -x 180 -y 130> image.pnm

இந்த விருப்பங்களுடன், நாங்கள் ஏற்கனவே எங்கள் ஸ்கிரிப்டை உருவாக்க முடியும்.

ஆனால் இதற்கு முன்…

டிஃப் அல்லது பி.என்.எம் சுருக்கப்படாத வடிவங்கள், எனவே எங்கள் புகைப்படங்கள் பெரிய வட்டு இடத்தை எடுக்கும். இமேஜ் மேஜிக் கன்வெர்ட் கட்டளை வருகிறது, இது முனையத்திலிருந்து படங்களை எவ்வாறு கையாள்வது என்பதில் விளக்கப்பட்டுள்ளது.

ஸ்கேனரிலிருந்து ஒரு image.pnm ஐப் பெற்றால், அதை jpg ஆக மாற்றலாம்:

image.pnm image.jpg ஐ மாற்றவும்

ஆனால் அவ்வாறு செய்வதற்கு முன், மற்றொரு தந்திரம்:

Image.pnm நிறைய இடத்தை எடுத்துக்கொள்கிறது, மேலும் எங்கள் image.jpg ஐப் பெற்ற பிறகு அதை நீக்க வேண்டும். மாற்று கட்டளைக்கு ஒரு விருப்பம் உள்ளது, இதனால் வட்டில் இருந்து ஒரு கோப்பை எடுப்பதற்கு பதிலாக அது நிலையான உள்ளீட்டை நேரடியாக மாற்றும். இது கோடுடன் செய்யப்படுகிறது - கோப்பிற்கு பதிலாக:

மாற்ற - image.jpg

ஸ்கேன்மேஜ் ஸ்கேன் செய்யப்பட்ட படத்தை நிலையான வெளியீட்டிற்கு வழங்குவதால், நாங்கள் ஒரு "பைப்லைனை" உருவாக்கி, எழுதுவதற்கு எடுக்கும் செயலாக்க நேரத்தை மிச்சப்படுத்துகிறோம், பின்னர் படத்திலிருந்து பி.எம்.எம் கோப்பை நீக்குகிறோம்.

scanimage -d xerox_mfp: libusb: 001: 003 -p --mode Color --resolution 150 -l 0 -t 0 -x 180 -y 130 | மாற்ற - image.jpg

இப்போது ஆம், ஸ்கிரிப்ட் ...

பின்வரும் குறியீட்டை ஒரு கோப்பில் எழுதுகிறோம், அதை நாங்கள் scan-album.sh என்று அழைப்போம், அதற்கு மரணதண்டனை அனுமதிக்கிறோம். நாங்கள் அதை இயக்கும்போது, ​​எங்கள் ஸ்கேன் செய்யப்பட்ட புகைப்படங்கள் இருக்கும் துணை அடைவை இது உருவாக்கும். உங்கள் தேவைகளுக்கு அளவுரு மதிப்புகளை மாற்ற நினைவில் கொள்க.

ஸ்கிரிப்டுக்குப் பிறகு சில பரிந்துரைகளைப் படிக்க மறக்காதீர்கள்.

#! / பின் / பாஷ்
# விருப்பங்களுக்கான தரவு

VERBOSE = "" # நிலையைப் பார்க்கவும் msg: "" இல்லை; "-v" ஆம்
PROGRESS = "- ப" # முன்னேற்றத்தைக் காட்டு "" இல்லை; "-p" ஆம்

# உங்கள் ஸ்கேனருக்கான ஸ்கேனிமேஜ் - ஹெல்ப் மூலம் பின்வரும் அளவுருக்கள் வழங்கப்படுகின்றன
#Device: ஒரே ஒரு ஸ்கேனர் இருந்தால், அது தேவையில்லை, DEV = ""
# DEV = "xerox_mfp: libusb: 001: 003"

DEV = ""
MODE = "- பயன்முறை வண்ணம்"
RESOLUTION = "- தீர்மானம் 600dpi"

# ஜியோமெட்ரி, எ.கா. 130x180 மிமீ புகைப்படம்
மேல் இடது வெர்டெக்ஸ் ஸ்கேனரில் # இடம்

x0 = 0
y0 = 0
அகலம் = 180
உயர் = 130

#விருப்பங்கள்:

எல் = "- எல் $ x0"
T = "- t $ y0"
WIDTH = "- x $ அகலம்"
HIGH = "- மற்றும் $ high"

# அனைத்து அளவுருக்களும் ஒன்றாக:

PARAMETERS = "$ DEV $ VERBOSE $ PROGRESS $ MODE $ RESOLUTION $ L $ T $ WIDTH $ HIGH"

# ஆல்பத்தின் பெயர். உங்கள் பெயருடன் ஒரு துணை அடைவை உருவாக்கவும்:

ஆல்பம் = "விடுமுறைகள்_1989"

# பாதுகாப்பிற்காக, அடைவு ஏற்கனவே இருந்தால் நான் எதுவும் செய்ய மாட்டேன்

mkdir $ ஆல்பம்

என்றால் ["$?" = "1"]; பிறகு
வெளியேறு 100
fi

# புகைப்படங்களுக்கான அடிப்படை பெயர் (துணை டிரில்)

FILE = "./" $ ஆல்பம் "/" $ ஆல்பம் "_ ஃபோட்டோ_"

செயல்பாடு கேள்வி () {
தூக்கி எறிந்தார் "------------------------------------------------ ------------------------- "
எதிரொலி
"******************************"
எதிரொலி "ஸ்கேன் செய்யப்பட்ட புகைப்படங்களின் எண்ணிக்கை:" "$ நான்"
"******************************"
echo -e "வெளியேற: அழுத்தவும்: n * n வெளியேற * ஸ்கேன் செய்ய மற்றொரு விசை."
எதிரொலி
read -s -n1 -p "புதிய புகைப்படத்தை ஸ்கேன் செய்யலாமா?" விசை
எதிரொலி
}

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

# தொடங்கு

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

நான் = 0

கேள்வி

["$ keypress"! = "n"]; செய்
ஸ்கேன் செய்ய # புதிய புகைப்படம்
"I + = 1"
NAME = $ FILE $ I.
scanimage $ PARAMETERS | மாற்ற - $ NAME.jpg
கேள்வி
முடிந்ததாகக்

பரிந்துரைகள்

எடுத்துக்காட்டில் உள்ளதைப் போன்ற உயர் தீர்மானங்களைப் பயன்படுத்துவது ஸ்கேன் மிகவும் மெதுவாகிறது.

நீங்கள் ஒரு புகைப்படத்தை காகிதத்தில் அச்சிட விரும்பினால் ஒரு அங்குலத்திற்கு 250 புள்ளிகள் தேவை என்பதை நினைவில் கொள்ளுங்கள். புகைப்படங்களை ஸ்கேன் செய்யும் எண்ணம் அசல் அளவுக்கு அதே அளவில் அச்சிட வேண்டும் என்றால், 250 தீர்மானம் போதுமானது. 100 உடன் ஒரு மானிட்டரில் அவற்றைப் பார்க்க போதுமானது. அதிக தெளிவுத்திறன் பெரிதாக்க உதவும்.

ஒவ்வொரு புகைப்படமும் வலது பக்கத்தில் இருக்கும்படி புகைப்படங்களின் அடுக்கு முன்கூட்டியே தயாரிக்கப்பட வேண்டும். இந்த வழியில் நீங்கள் ஸ்கேனரில் வைப்பதன் நேரத்தை வீணாக்க மாட்டீர்கள், இதனால் அவை 180º சுழற்றப்படாது.

வடிவியல் அளவுருக்களின் அளவீடுகளை அளவீடு செய்யும் போது, ​​அசலை எந்த நிலையில் வைக்க வேண்டும் என்பதைக் கவனிப்பது நல்லது, இதனால் டிஜிட்டல் படங்கள் "தலைகீழாக" இருக்காது. என் விஷயத்தில், புகைப்படத்தின் கீழ் பகுதி 'எல்' அச்சுடன் செல்கிறது.

உங்களிடம் ஒரே ஒரு ஸ்கேனர் இணைக்கப்பட்டிருந்தால் -d விருப்பத்தைப் பயன்படுத்த வேண்டாம். ஸ்கிரிப்டில் இது DEV = »is

சில நேரங்களில் எண்கள் "xerox_mfp: libusb: 001: 003" இல் மாறுகின்றன, மேலும் ஒவ்வொரு முறையும் நீங்கள் ஸ்கிரிப்டைப் பயன்படுத்தும் போது அதை மாற்ற வேண்டும்.

ஸ்கிரிப்டை நகலெடுக்கும்போது ஹைபன்கள் மற்றும் மேற்கோள்களைப் பாருங்கள். ஹைபன்கள் (கழித்தல் அடையாளம்) விருப்பத்தைப் பொறுத்து ஒன்று அல்லது இரண்டு ஒன்றாக இருக்கலாம்; மேற்கோள் குறிகள் விசைப்பலகையில் இரட்டிப்பாகும், அவை லிப்ரே ஆபிஸ் போன்ற சில சொல் செயலிகள் போடவில்லை.

பாதுகாப்பிற்காக, ஸ்கிரிப்ட் ஏற்கனவே இருந்தால் கோப்பகத்தை உருவாக்காது, எனவே கோப்புகள் ஏதேனும் இருந்தால் மேலெழுதக்கூடாது. அந்த விஷயத்தில் அது நின்றுவிடுகிறது.

புகைப்பட ஆல்பம் பழையதாக இருந்தால், படங்கள் முடி, சுருக்கங்கள் அல்லது கிலோ காணாமல் போயிருந்தால் வருத்தப்பட வேண்டாம்: -


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   ஜூனியர்ஸ் கால்டெரான் அவர் கூறினார்

    ஆஹா! என்ன ஒரு நல்ல பயிற்சி!
    பாஷ் xD உடன் பல விஷயங்களைச் செய்ய முடியும் என்று நான் நினைக்கவில்லை
    ஒவ்வொரு நாளும் நீங்கள் மேலும் அறிக!
    உள்ளீட்டிற்கு நன்றி!
    என்னிடம் ஸ்கேனர் இல்லை, ஆனால் எனக்கு ஒன்று கிடைத்தால், உடனடியாக முயற்சி செய்கிறேன்

  2.   நாட்டுப்புறத்தவர் அவர் கூறினார்

    எனது குறிப்புகளின் டிஜிட்டல் மயமாக்கலில் இந்த பங்களிப்பு எனக்கு எவ்வளவு உதவியாக இருக்கும், அது மேம்படும் என்று நம்புகிறேன், ஒரு முழுமையான கோப்பை ஸ்கேன் செய்து ஸ்கேன் செய்யப்பட்ட பொருளின் அளவைக் கண்டறியும் ஒரு செயல்பாட்டைப் பற்றி நான் யோசித்து வருகிறேன், நாம் பட மந்திரத்தை சார்ந்து இருப்பதால், அதை டிஜுவாக மாற்றலாம் அல்லது pdf இதனால் ஒரு கோப்பை உருவாக்கவும். சரி நான் சத்தமிட்டுக் கொண்டிருந்தேன். பங்களிப்புக்கு மிக்க நன்றி.

  3.   அடோ எல்லோ அவர் கூறினார்

    என்ன பெரிய மகிழ்ச்சி, பகிர்வுக்கு மிக்க நன்றி.