Scanner Access Now Easy (SANE) är ett API för skanning av enheter inklusive flatbäddsskannrar, videokameror och stillbildskameror.
SANE kan installeras via ditt kommandoradspakethanteringssystem antingen som ett fristående bibliotek eller som en del av en av användargränssnitten.
Varför är SANE ett applikationsprogrammeringsgränssnitt (API)?
Jo, för det är faktiskt mer användbart att utveckla ett bra API än ett skräddarsytt grafiskt användargränssnitt (GUI) med ett dedikerat internt API. GUI:er blir snabbt föråldrade i Linux-världen.
Så fort någon utvecklar ett bättre gränssnitt behöver de bara koppla det till API:t och sedan har du en ny applikation med ett bättre användargränssnitt. Det kan presentera samma funktionalitet som det mogna API, beroende på vad som görs tillgängligt. Och gränssnitten skiljer sig avsevärt.
SANE gränssnitt
Eftersom SANE bara är ett API finns det flera sätt att komma åt dess funktioner. Det mest populära och välkända Linux-gränssnittet är XSANE, som visas på bilden som visar en förhandsgranskning av ett foto med en tiger. En annan liknande GUI-gränssnitt är skanlite.
När du installerar SANE kommer det också med ett kommandoradsgränssnitt. Det finns många alternativ för att välja enhet, skanneralternativ och utdatafilformat. Till exempel den här raden
scanimage --device "epson2:libusb:002:003" --mode Color --format=png --output-file tiger.png --progress
producerar en PNG-bild av det skannade fotografiet. Om skannern är nätverksutrustad, till exempel en allt-i-ett fax/kopiator/skanner – kan enheten nås via sin IP-adress:
scanimage --device "epson2:net:192.168.1.26" --mode color --format=png --output-file tiger.png --progress
Använda skannrar med SANE
Skannrar används för många typer av platt media, såväl som föremål som kan ge en ganska plan yta på valsen. Din faxmaskin är en typ av skanner och nyare integrerar den interna skannerns funktionalitet med faxfunktionen.
Dedikerade flatbäddsskannrar har extra hårdvara, såsom baklampor för att belysa genomskinliga media och speciella hållare för små media såsom filmnegativ.
En snabb genomgång av operativsystemen som stöds av skannrarna kommer att visa att de dominerande operativsystemen på massmarknaden – Windows och Mac OS är inriktade på deras egenutvecklade skanningsprogram. Det finns dock över 1 600 skannrar som stöds, så det skulle förmodligen inte vara så svårt att hitta en som fungerar med SANE som uppfyller dina behov och budget.
Skanna dokument
SANE kan styra digitaliseringsprocessen när man skannar dokument som gamla tidningar, ritningar eller ritningar. Det stora utbudet av alternativ låter dig ändra upplösningen, samt välja färg, gråskala eller linjeteckning.
Om du installerar verktyget G Optical Character Recognition (gocr) kan du sedan konvertera bilder av tryckt material till text antingen via ett SANE-gränssnitt som XSANE eller på kommandoraden efter att ha sparat bilden:
gocr -i <input.pnm> -o output.txt
Observera att om du vill prova detta krävs en del experiment. Media som tidningsartiklar i flera kolumner kommer att kräva försök och misstag med alternativen för gocr för att skapa en läsbar textfil. Men hej, det är det free och den körs i Linux.
Utnyttja utskriftskonvertering
Eftersom vi är de överschemalagda och tidsberövade människor som vi är, använder vi våra mobiltelefoner för att snabbt ta ett foto av tryckta medier när vi behöver hänvisa till det igen. Men såvida vi inte har en platt fotograferingsuppsättning med kontrollerbar belysning, kamerastativ, linser etc., är det mindre troligt att vi får en bild av hög kvalitet jämfört med att använda en skanner.
Det är den mest användbara tillämpningen av en skanner, som i huvudsak tar ett högkvalitativt högupplöst foto av ett foto. Du kan styra både upplösning och format på bilden, medan du med en mobilkamera kan styra upplösningen men inte alltid formatet.
Format kan vara förlustfria eller förlustfria, och du vill att förlustfria ska börja så att du har möjlighet att konvertera nedåt. Till exempel, jämföra bilder från två enheter med deras högsta tillgängliga upplösning:
| Enhet | Upplösning | Storlek (MB) | Formatera |
|---|---|---|---|
| Pixel4a | 4032×3024 | 13 | RÅ |
| Epson WF-3640 | 6784×4661 | 94,8 | tiff |
Observera att att ta en bild av en bild inte är detsamma som att ta en bild av den ursprungliga scenen, så när det gäller att använda RAW-format som finns i vissa mobilkameror är det inte precis en rättvis jämförelse när man konverterar ett utskrivet fotografi.
Förutom upplösningen låter skannern dig justera gamma allt eftersom bilden digitaliseras. Gamma är ett sätt att göra skuggorna mörkare och ljusa områden ljusare, men är inte samma sak som ljushets-/mörkerjusteringen på din mobilkamera.
Beroende på skannern är alternativet att begränsa skanningen till ett mindre område av fotot användbart när du behöver fånga mindre av bilden och vill behålla filstorleken mindre.
Slutligen, med SANE, har du möjlighet att ändra utdataformatet för bilden till PNM, TIFF, PNG eller JPEG.
Skanna fotografiska negativ och diabilder
Om du har tagit fram negativ eller diabilder kan dessa skannas och konverteras till omvänd färg, vilket effektivt (men inte riktigt) återger de väsentliga stegen i ett mörkt rum. Du behöver en skanner som har en baklampa för att kunna skanna genomskinliga media.
Lägg till en fotoskrivare och fotopapper till denna kombination så kan du skriva ut dina egna fotografier från negativ eller diabilder.
Skanna platta objekt
Varför skanna ett objekt när du kan ta en bild? Bra fråga. Anledningen är att när du tar en bild på ett objekt med en handhållen kamera kan du få en suddig bild antingen på grund av att kameran inte fokuserar exakt rätt eller rörelse.
Detta är bra för naturstudier av sten, löv, insektsvingar etc. när du inte har en makrouppställning för din kamera med belysning och glasskivor för att hålla saker.
Kameror som stöds av SANE
SANE stöder ett begränsat antal stillbilds- och videokameror, men tills stödet blir mer utbrett eller industrin anammar API i stor utsträckning, kommer det bara att vara bra att ansluta din kamera via USB för att överföra filer.
Är du vettig än?
SANE erbjuder Linux-användare möjligheten att styra många olika skannrar från samma API, och har många front-end-alternativ för att komma åt dess funktionalitet. Du kan välja XSANE, Skanlite eller från över ett dussin andra, beroende på ditt system och särskilda preferenser.
Med detta verktyg och en rad andra Linux-verktyg kan du återställa gamla foton, digitalisera negativ, diabilder, tidningar och andra tryckta dokument. Du kan till och med fånga små detaljer i föremål som inte är tydligt synliga med blotta ögat eller lätta att fotografera.
Om författaren
Russ Frazier (4 publicerade artiklar)
Russ har över 20 års erfarenhet av mjukvaruutveckling på Unix- och Linux-system som elingenjör inom mikroelektronik CAD, IT-system och anpassade API:er. Han har en BSEE från San Jose State University och en MBA från North Carolina State University. Han komponerar och spelar musik på fritiden.
Mer från Russ Frazier
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
