Skanoni një album fotografik me një skenar nga rreshti i komandës

Shtë e qartë se ka disa ndërfaqe grafike për skanimin e fotove, të cilat ofrojnë mundësi të shumta. Por kur numri i fotove për të skanuar është i madh dhe nuk kemi një skaner që ka një furnizues automatik të fletëve, gjërat bëhen të vështira. Në përgjithësi duhet të bëni një klikim për të skanuar, një tjetër klikim ndoshta në skajin tjetër të dritares për të kursyer ... kërkon kohë. Gjithsesi, një justifikim i mirë për të përdorur Linja e komandës.

Ky është një kontribut nga Rubén, duke u bërë kështu një nga fituesit e konkursit tonë javor: «Ndani ato që dini për Linux« Urime Rubén!

Kam lexuar artikujt në Përpunimi i imazhit grumbull me GIMP y Si të manipuloni imazhet nga terminali, vetëm ditën që miku im Huguito më kërkoi fotot (që ai kishte humbur) të një udhëtimi që bëmë në 1989… (4 rrotulla me 36 fotografi! dhe në letër, natyrisht 🙂. Më kujtoi këtë këshillë për të skanuar foto që i kisha harruar.

Ideja është të përdorni një skenar për ta bërë atë sa më shpejt të jetë e mundur:

1.- Vendosni një foto në skaner
2.- Shtypni çdo buton për të skanuar
3.- Përsëriteni procedurën, përveç nëse butoni i shtypur është për shembull një 'n' për të dalë
4.- Fotot do të ruhen dhe numërohen në një nëndrejtori të paracaktuar.

Çfarë komande?

Komanda 'magjike' është skanimi i cili është pjesë e SANE. SANE është një API që siguron qasje të standardizuar në çdo pajisje imazherie. Sane API është në domenin publik dhe kodi burimor i tij është i disponueshëm nën licencën e përgjithshme publike GNU.

Instalimi është i thjeshtë. Çdo shpërndarje sjell paketat e saj. Për Ubuntu (ose derivatet e tij), mjafton të përdorësh sinaptik dhe të instalosh mjete të arsyeshme dhe të arsyeshme.

Si të përdoret?

Sa gjithmonë është më e mira të shkruash në një terminal 'skanim njeriu'. Sidoqoftë, ne do të përmbledhim opsionet që do të përdorim.

Ne hapim një terminal dhe ekzekutojmë skanimage -L për të parë pajisjet e disponueshme:

skanimi -L

Në rastin tim kthehet:

pajisja `xerox_mfp: libusb: 001: 005 'është një periferik me shumë funksione SAMSUNG ORION

Ky është rezultati që më dha me shumëfunksionin tim Samsung SCX-4200. Nëse keni një gjithçka në një dhe nuk mund ta gjeni pajisjen, sigurohuni që printeri të mos jetë aktiv, për shembull me një shtypje në pritje.

Vlera 'xerox_mfp: libusb: 001: 003' përdoret për t'i treguar komandës scanimage se cilën pajisje të përdorë përmes opsionit -d. Nëse është i lidhur vetëm një skaner, ky opsion nuk është i nevojshëm.

Kur komanda scanimage skanon, ajo dërgon imazhin që rezulton në daljen standarde në formatin pnm ose tiff. Pra, për të skanuar ne e përcjellim prodhimin në një skedar. Dhe nëse duam të shohim se çfarë mesazhesh po jep komanda, shtojmë opsionin -v. Nëse edhe ne duam të shohim përqindjen e përparimit të operacionit shtojmë opsionin -p.

skanimi -v -p> imazhi.tiff

scanimage: skanimi i imazhit me madhësi 1284x1734 pixel me 24 bit / pixel
skanimi: përvetësimi i kornizës RGB
skanimi: min / vlera maksimale e grailevelit = 69/255
skanimi: lexo gjithsej 6679368 bajte
Progresi: 13.8%

Çfarë do të na japë nëse skanojmë - ndihmojmë? Duket e qartë, jep një ndihmë në komandë. Por kjo komandë ka një veçori. Në fund të ndihmës gjenerike për komandën shtoni parametrat specifik që skaneri juaj pranon.

skanimi - ndihmë

Përdorimi: skanimi [OPTION] ...

BLA bla ....

Opsione specifike për pajisjen `xerox_mfp: libusb: 001: 005 ':

standarde:
--rezolucioni 75 | 100 | 150 | 200 | 300 | 600dpi [150] Vendos rezolucionin e imazhit të skanuar.
- modaliteti Lineart | Gjysmë ton | Gri | Ngjyra [Ngjyra] Zgjedh mënyrën e skanimit (p.sh., lineart, monokrom ose ngjyra).
- Highlight 30..70% (në hapat e 10) [joaktiv] Zgjidhni ndriçimin minimal për të marrë një pikë të bardhë
--source Flatbed | ADF | Auto [Flatbed] Zgjedh burimin e skanimit (siç është një furnizues dokumentesh).
Geometry:
-l 0..215.9 mm (në hapat e 1) [0] Pozicioni lart majtas x i zonës së skanimit.
-t 0..297.18 mm (në hapat e 1) [0] Top-majtas dhe pozicioni i zonës së skanimit.
-x 0..215.9 mm (në hapat e 1) [215.9] Gjerësia e zonës së skanimit.
-y 0..297.18 mm (në hapat e 1) [297.18] Lartësia e zonës së skanimit.

Shkruani "scanimage - help -d DEVICE" për të marrë listën e të gjitha opsioneve për DEVICE.

Lista e pajisjeve të disponueshme:

xerox_mfp: libusb: 001: 005

Nga këtu mund të zgjedhim opsionet me vlerat që mund të përdorim.

Shembull:

Zgjidhje

–Rezoluta 150

Shfaqje

–Ngjyra e modës

Tani gjeometria. Kjo është shumë e dobishme sepse ne mund t'i themi skanuesit që të nxjerrë vetëm imazhin e një sektori (ku do të vendosim fotografinë), dhe ne kursejmë kohën e skanimit të pjesës tjetër të sipërfaqes që duhet ta presim më vonë me një redaktor grafik si Gimp.

-l 0 fillon skanimin horizontalisht nga 0 mm nga këndi i sipërm i majtë i skanerit

-t 0 fillon skanimin vertikalisht nga 0 mm nga këndi i sipërm i majtë i skanerit

Vini re se unë zgjodha ta vendos foton në cep të skanerit [koordinatat (0,0)], pasi është më lehtë të vendoset. Në skanerin tim (madhësia A4) mund të shkoj nga 0 në 215.9 dhe t nga 0 në 297.18.

Gjerësia dhe lartësia e fotografisë. Në rastin tim fotot janë 13x18cm:

-x 180 e gjerë

-dhe 130 te larte

Prandaj do të skanojë vetëm pjesën ku vendosim foton tonë. Sigurisht, nëse pajtohemi për atë që është e majta, e djathta, gjerësia, lartësia, pjesa e sipërme dhe e poshtme. Kjo do të varet nga mënyra se si e shikoni skanerin tuaj. Unë sugjeroj të testoni koordinatat dhe t'i përshtatni ato sipas nevojave tuaja.

Një shembull i komandës mund të jetë:

scanimage -d xerox_mfp: libusb: 001: 003 -p - modaliteti Ngjyra --rezolucioni 150 -l 0 -t 0 -x 180 -y 130> image.pnm

Me këto opsione, ne tashmë mund ta ndërtonim skenarin tonë.

Por para

Tiff ose pnm janë formate të pakompresuara, kështu që fotot tona do të zënë një hapësirë ​​të madhe në disk. Këtu vjen komanda ImageMagick convert në të cilën shpjegohet në Si të manipulojmë imazhet nga terminali.

Nëse marrim një imazh.pnm nga skaneri, mund ta konvertojmë në jpg:

shndërro image.pnm image.jpg

Por, para se ta bëni këtë, një mashtrim tjetër:

Image.pnm zë shumë hapësirë ​​dhe ne duhet ta fshijmë atë pasi kemi marrë image.jpg. Ekziston një mundësi për komandën convert, kështu që në vend që të marrë një skedar nga disku, ai do të konvertojë drejtpërdrejt hyrjen standarde. Kjo realizohet me një vizë - në vend të skedarit:

shndërro - image.jpg

Meqenëse skanimi jep imazhin e skanuar në daljen standarde, ne bëjmë një "tubacion" dhe kursejmë kohën e përpunimit që duhet për të shkruar dhe më pas fshijmë skedarin image.pnm nga disku.

scanimage -d xerox_mfp: libusb: 001: 003 -p - modaliteti Ngjyra --rezolucioni 150 -l 0 -t 0 -x 180 -y 130 | shndërro - image.jpg

Tani po, skenari ...

Ne shkruajmë kodin vijues në një skedar që do ta quajmë scan-album.sh dhe i japim leje ekzekutimi. Kur ta ekzekutojmë, ai do të krijojë një nëndrejtori ku do të jenë fotot tona të skanuara. Mos harroni të modifikoni vlerat e parametrave në nevojat tuaja.

Sigurohuni të lexoni disa sugjerime pas skenarit.

#! / bin / bash
# Të dhëna për opsionet

VERBOSE = "" # shih statusin msg: "" nuk është; "-v" është po
PROGRES = "- p" # tregon progresin "" nuk është; "-p" është po

# Parametrat e mëposhtëm janë dhënë nga skanimi - ndihmoni për skanerin tuaj
# Pajisja: Nëse ka vetëm një skanues, nuk është e nevojshme, vendosni DEV = ""
# DEV = "xerox_mfp: libusb: 001: 003"

DEV = ""
MODE = "- ngjyra e modës"
Rezolucion = "- rezolucion 600dpi"

# gjeometri, p.sh. foto 130x180 mm
#vendosja në skanerin e majës së sipërme të majtë

x0 = 0
y0 = 0
gjerësia = 180
i lartë = 130

#opsione:

L = "- l $ x0"
T = "- t $ y0"
WIDTH = "- x $ gjerësi"
HIGH = "- dhe $ i lartë"

# të gjithë parametrat së bashku:

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

# Emri i albumit. Krijoni një nëndrejtori me emrin tuaj:

ALBUM = "Pushimet_1989"

# Për siguri, nuk bëj asgjë nëse drejtoria ekziston tashmë

mkdir $ ALBUM

nëse ["$?" = "1"]; atëherë
dalja 100
fi

# Emri bazë për fotot (nën nën)

DOSJE = "./" $ ALBUM "/" $ ALBUM "_foto_"

pyetja e funksionit () {
hodhi jashtë "------------------------------------------------- - ------------------------- "
humbas
hodhi jashtë "***************************"
jehona "Nr. i fotove të skanuara:" "$ I"
hodhi jashtë "***************************"
echo -e "Shtypni: n * n për të dalë * Një tjetër çelës për të skanuar."
humbas
lexo -s -n1 -p "Skanoni një foto të re?" shtypje çelësash
humbas
}

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

# Fillo

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

Unë = 0

pyetje

ndërsa ["$ keypress"! = "n"]; bëj
# foto e re për të skanuar
le "Unë + = 1"
EMRI = $ FILE $ I
skanimi $ PARAMETRA | konvertimi - $ NAME.jpg
pyetje
e bërë

sugjerime

Përdorimi i rezolucioneve të larta si ato në shembull e bën skanimin shumë më të ngadaltë.

Mbani në mend se nëse doni të printoni një foto në letër ju nevojiten rreth 250 pika për inç. Nëse ideja e skanimit të fotove është që të shtypen në të njëjtën madhësi si origjinali, mjafton një rezolucion 250. Për t'i parë në një monitor, mjafton 100. Një rezolucion më i lartë do të shërbente për një zmadhim.

Grumbulli i fotove duhet të përgatitet paraprakisht në mënyrë që secila foto të jetë në anën e djathtë. Në këtë mënyrë nuk do të humbni kohë duke e futur në skaner në mënyrë që ato të mos rrotullohen 180º.

Kur kalibroni matjet e parametrave të gjeometrisë, këshillohet të vëzhgoni se në cilin pozicion duhet të vendoset origjinali, në mënyrë që imazhet dixhitale të mos jenë "përmbys". Në rastin tim, pjesa e poshtme e fotos shkon përgjatë boshtit 'l'.

Nëse keni vetëm një skaner të lidhur, mos ngurroni të përdorni opsionin -d. Në skenar është DEV = »»

Ndonjëherë numrat në "xerox_mfp: libusb: 001: 003" ndryshojnë dhe do t'ju duhet ta modifikoni sa herë që përdorni skriptin.

Kini kujdes për vizat dhe citatet kur kopjoni skenarin. Vizat (shenja minus) mund të jenë një ose dy së ​​bashku në varësi të opsionit; thonjëzat janë dyfishi i tastierës, nuk janë ato që vendosin disa përpunues fjalësh si LibreOffice.

Për siguri, skenari nuk krijon direktori nëse tashmë ekziston, në mënyrë që të mos mbishkruaj skedarët nëse ka. Në atë rast ndalet.

Nëse albumi fotografik është i vjetër, mos u pendoni nëse imazhet janë me bollëk të flokëve, rrudhave ose kilogramëve: -


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Juniors Calderon dijo

    Uau! Sa tuto e mirë!
    Unë nuk mendoja se kaq shumë gjëra mund të bëheshin me bash xD
    Çdo ditë mësoni më shumë!
    Faleminderit për kontributin!
    Unë nuk kam një Skanues, por nëse e marr, menjëherë do ta provoj

  2.   Rube dijo

    Sa mirë ky kontribut do të më ndihmojë shumë në dixhitalizimin e shënimeve të mia, shpresoj të përmirësohet, po mendoj për një funksion për të skanuar një skedar të plotë dhe për të zbuluar madhësinë e objektit të skanuar, pasi ne varemi nga magji i imazhit, mund të të konvertohet në djvu ose pdf dhe kështu të krijohet një skedar i vetëm. Epo unë vetëm rambled on. Faleminderit shumë për kontributin.

  3.   e dua atë dijo

    Çfarë kënaqësie të madhe, faleminderit shumë për ndarjen.