Something about everything…

Automatsko skeniranje dokumenata/knjiga

Automatsko skeniranje dokumenata/knjigaU zadnje vrijeme često trebam nešto skenirati u većim količinama te sam cjelokupni postupak prije radio “ručno”, list po list, stranica po stranica. Vjerojatno možete zamisliti kako je to izgledalo te koliko je trajalo. Ono što je bilo potrebno napraviti jest – podesiti skeniranje, odskenirati stranicu, cropati (točnije maknuti crne/bijele rubove), spremiti kao .JPG te odabrati ime fajla tj. pojedine stranice (osobno preferiram samo broj koji označuje broj stranice – 005.jpg). Ukoliko je to bila neka veća bilježnica/e od par stotinjak stranica – nikad kraja… Otkad sam otkrio program Macro Expert – to je preporod, u bilo čemu. Ne treba nikakvo veliko znanje već samo par minuta “programiranja” skripte koja će to sve sama odrađivati. Sve više vidim hrpu sličnih situacija u kojima je većina akcija ponavljana i u za takve situacije automatizacija je dušu dala. U ovom postu ću opisati na koji način sam napravio automatsko skeniranje. Što se pod time podrazumijeva? Znači da će vaš posao jedino biti okretanje stranica/listova tj. namještanje bilježnice na skener, a ostatak on će sve sam napraviti. Ostatak podrazumijeva – odabir skeniranja (crno-bijelo | 150 DPI), čekanje dok se skeniranje ne završi, spremanje kao .JPG određene kvalitete (10 kod mene, radi se o Adobe Photoshopu CS3) pod imenom 1.jpg, zatim 2.jpg i tako redom te nakon spremanja zatvaranje dokumenta (skena). Koji je dobitak? Pa samo ću reći da sam uspio 180 stranica skenirati za ~35 minuta (~5 stranica/min.), što je vrlo brzo. Računajte da tom brzinom možete skenirati više od 500 stranica za svega 1h i 40min.

Nedostatak je naravno “trošenje” skenera, koji je namijenjen za kućnu uporabu odnosno nije dizajniran za takve količine (uzastopnog) skeniranja. Iz vlastitog iskustva mogu reći kako još uvijek nemam nikakvih problema po tom pitanju, a skenirao sam hvala Bogu, puno više od samo par stotina stranica. Skener je HP PSC 1610 All-In-One. Skeniranje obavljam na postavci “Grayscale” (crna, bijela i tonovi sive) te rezolucije 150 DPI (Dots Per Inch) što smatram dovoljnim za svoje potrebe. Zašto 150, a ne 300? Zato što 150 zadovoljava moje kriterije (uz naknadno cropanje rezolucija pojedine stranice je ~1200×1400 pixela), a vrijeme skeniranja je i puno brže (~6 sek.) nego kod 300 DPIa (~11 sek. te rezolucija nakon cropanja iznosi ~2300×2900 pixela) ili da su postavke na Color (150 DPI – ~16 sek. | 300 DPI – ~30 sek.) jer logično boja ima puno, puno više nego tonova sive. Nakon pokretanja skripte sve što ćete morati raditi jest okretati stranice/listove koji će se skenirat, skripta će automatski numerirati slike (nakon svakog skena vrši inkrementaciju (+1) te ih spremiti kao .JPG datoteku. Skripta je izrađena u programu Macro Expert, a skeniranje je obavljeno pomoću programa Adobe Photoshop CS3.

Skripta (Macro Expert) sa objašnjenima

‘Activated window:’Adobe Photoshop CS3 Extended’ (-4,-4)-(1928,1178)
Pri prvom pokretanju aktiviramo sam Adobe Photoshop CS3 program, točnije njegov prozor.
‘Set variable ‘imefajla’ with ’0′.
Postavljamo varijablu “imefajla” na nulu (0) koja će se kasnije nakon svakog skena inkrementirati (za 1), a služit će za imenovanje skeniranih datoteka.
[pocetak]
Postavljamo oznaku za “početak” programa odnosno gdje će se program vraćati pri završetku uspješnog skeniranja.
[Increase variable 'imefajla' by 1.000.
Povećavamo varijablu "imefajla" za 1, tako da će prvi sken sadržavati ime 1.jpg, onaj nakon toga 1+1 = 2.jpg i tako dalje.
Click mouse left button at (16, 34)
Click mouse left button at (149, 366)
Click mouse left button at (368,432)

Mišem redom odabiremo File - Import... - WIA HP PSC 1600 Series...
[a1]
Postavljamo oznaku koja služi za vraćanje programa u slučaju neotvorenog prozora za skeniranje.
If the color of the coordinate (724 507) is ’16777164′, then
      Click mouse button at (779, 623)
Else
      Goto: ‘a1′
End If

Ispitujemo je li boja ’16777164′ na koordinatama (724 507) aktivna. Ono što zapravo ispitujemo je li se otvorio prozor za skeniranje (jer za njegovo otvaranje treba nekoliko desetaka/stotina milisekundi, a skripta je puno brža od toga), a referentna točka mora biti statična (uvijek na istim koordinatama) i uvijek iste boje. Na slici dolje možete vidjeti prozor za skeniranje i referntna točka je označena crvenom točkom.

Automatsko skeniranje dokumenata/knjiga

Kada se prozor otvori (tj. kada koordinata (724 507) poprimi boju vrijednosti ’16777164′) tada klikni na Custom Settings (kako bi skenirali u 150 DPI & Grayscale a ne 300 DPI & Color), u suprotnom (prozor još nije otvoren, zaputi se na ‘a1′ što znači da ponovno ispituj je li boja poprimila vrijednost na navedenim koordinatama). Seljački rečeno, skripta će se vrtiti u toj petlji sve dok se prozor za skeniranje ne otvori, kada se otvori on će odabrati vrstu skeniranja (Custom Settings).

Click mouse left button at (1082, 758)
Klikni na Scan.
[a2]
Također oznaka koja će služiti za vraćanje programa u slučaju čekanja na završeno skeniranje (jer skeniranje traje ~6 sekundi, odprilike i iz tog razloga moramo postaviti ispitivanje jer ne možemo zadati statičnu vrijednost jer vrijeme skeniranja varira).
If the color is changed within 0 seconds (1111 523), then
Ispitujemo kada se boja promijeni na koordinatama (1111 523) tada napravi slijedeće… (koordinate su zapravo točka na kojoj bi se trebala pojaviti slika, tj. kada se ona pojavi, boja na toj koordinati će se promijeniti što označuje da je slika uspješno skenirana).
      Delay: 2 second(s)
Treba ugraditi mali Delay (odgodu) zato što Photoshopu treba ~1 sek. da sliku prikaže u zasebnom prozoru. Zašto svaki put čekamo da se određeni prozor otvori, zatvori i sl.? Zato što zbog brzine skripte, da se takve stvari ne ispituju program bi išao puno većom brzinom nego što to program realno može ostvariti. Tako bi kliknuo npr. na X prozora iako se navedeni još nije ni otvorio. Tu bi naravno došlo do velike konfuzije.
      Hold down key: Left Control
      Keystroke: S
      Release key: Left Control

Spremamo dokument pomoću tipkovničke kratice Ctrl+S (moje osobno iskustvo govori da je bolje što više koristiti tipkovnicu, a ne miš (koordinate) jer će program samo sa tipkovničkim kraticama/pritiscima biti kompatiblian i sa ostalim rezolucijama/računalima, jer tipkovničke tipke su stalne (npr. tablica A2 će u Excelu uvijek biti za jedan niže od A1, dok će koordinata 430 230 na jednom računalu možda biti A2, na drugom će biti već B4 npr.).
      Put text ‘%imefajla%’ into the focused window.
Kada pritisnemo Ctrl+S Photoshop automatski označi ime datoteke i čeka na upis, mi jednostavno postavljamo varijablu kao ime datoteke (koja se, podsjetimo, mijenja za +1 svako ponovno skeniranje).
      Keystroke: Return
      Keystroke: Return

Odabiremo Save te kvalitetu slike (samo OK).
      Delay: 500 milisecond(s).
      Click mouse left button at (707, 103)
      Delay: 500 milisecond(s).

Opet imamo malu odgodu te pritisak na X - zatvaramo spremljenu skeniranu datoteku.
      Goto: ‘pocetak’
Nakon što je sve to napravio, vraća se na početak – te prolazi sve korake ispočetka.
Else
      Goto: ‘a2′
End If

u slučaju da na početku petlje uvijet nije zadovoljen (boja na koordinatama (1111 523) se nije promijenila, ponovno se vrati na ‘a2′ te opet ispituj boju. Što zapravo radi? Ispituje je li skeniranje završeno, ukoliko jest sprema ju i zatvara, ukoliko nije, opet provjerava je li se pojavila (interval uzastopne provjere iznosi nekoliko milisekundi).

Skripta (Macro Expert) bez objašnjenja

‘Activated window:’Adobe Photoshop CS3 Extended’ (-4,-4)-(1928,1178)
‘Set variable ‘imefajla’ with ’0′.
[pocetak]
[Increase variable 'imefajla' by 1.000.
Click mouse left button at (16, 34)
Click mouse left button at (149, 366)
Click mouse left button at (368,432)

[a1]
If the color of the coordinate (724 507) is ’16777164′, then
      Click mouse button at (779, 623)
Else
      Goto: ‘a1′
End If

Click mouse left button at (1082, 758)
[a2]
If the color is changed within 0 seconds (1111 523), then
      Delay: 2 second(s)
      Hold down key: Left Control
      Keystroke: S
      Release key: Left Control

      Put text ‘%imefajla%’ into the focused window.
      Keystroke: Return
      Keystroke: Return
.
      Delay: 500 milisecond(s).
      Click mouse left button at (707, 103)
      Delay: 500 milisecond(s).

      Goto: ‘pocetak’
Else
      Goto: ‘a2′
End If

p.s. naravno, skenirati možete samo one knjige na koje imate ili autorsko pravo ili imate dozvolu autora/izdavača za kopiranje

  • Google Bookmarks
  • Digg
  • Facebook
  • LinkedIn
  • Twitter
  • del.icio.us
  • RSS

Ovo bi te još moglo zanimati...

  • Nema sličnih postova.

If you are interested in colon cleanse, you may want to check out this colon cleanse information page which will have all the free information you'll need about colon cleanse.

4 komentara to “Automatsko skeniranje dokumenata/knjiga”

  1. viva says:

    imam pitanje… htjela bi skriptu najprije skenirati pa isprintati u boji… ali neznam kako…jel se to uopce moze? probavala sam al nisam uspjela… hvala unaprijed

  2. trlababalan says:

    Ne obaziri se, da nije pročitao ne bi se ni javio.
    Ja čitam i dalje.
    thx

  3. svebee says:

    zanimaju ili ne, pišem ih za svoj gušt. ukoliko su ti dosadni, jednostavno ih nemoj čitati. uostalom, posjete baš i nejdu u prilog tvom komentaru :)

  4. skill says:

    de dosadan si vise s tim svojim tutorijalima koji nikog zivog ne zanimaju…

copyright © 2012 svebee | Wordpress | RSS Feed | Sitemap