Nyheter i Android, Telefoner, Prylar Och Recensioner

Styr skannrar i Linux med SANE API

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.

Relaterad  GameStop: Christmas 2021 Graphic Contest för att vinna Switch OLED och Xbox Series S, regler och detaljer

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
Relaterad  Koreanska spelare köpte annonser för att tacka utvecklarna av Lost Ark

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.

Relaterad  Honor 60 tändes på den officiella affischen. Den kommer att få en design i stil med Redmi K40 och Honor 50

Ä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