Máte scanner a tiskárnu ? Pak máte i kvalitní kopírku i fax!

Odkazy na zajímavé články ze světa Linuxu.
Zamčeno
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Máte scanner a tiskárnu ? Pak máte i kvalitní kopírku i fax!

Příspěvek od xsouku04 »

Pokud máte rychlý scanner a laserovou tiskárnu, máte doma i kopírku aniž o tom víte.
Stačí do konzole napsat jediný příkaz.

Kód: Vybrat vše

scanimage --format tiff --resolution 300 -x 210 -y 297  | convert - -monochrome ps:- |  lpr -o media=A4
Celé včetně skenování to u mne tvrvá cca 20 vteřin
Parametry -x 210 -y 297 jsou nepovinné a říkají, že skenujeme A4. Parametry platné pro váš skener zjistíte napsání scanimage -A

Pro ty co chtějí kopii k nerozeznání od kopírovacího centra zadejte --resolution 300 dejte
--resolution 600

Pokud je obrázek příliš světlý (např. není vidět razítko) nastavíme threshold pomocí --threshold 160
Pokud je obrázek příliš tmavý, změní nastavte --threshold 120

Co je na tom tak těžké ?
Zásadní věc je si uvědomit, že tiskárny neumí tisknout odstíny šedi. Černobílé tiskárny umí tisknout miniaturní černou tečku nebo ji netisknout. Pokud děláme černobílou kopii, je dobré začít pracovat jen s monochromatickým obrázkem (tedy tím co má buď černé nebo bílé body a nic mezi tím) co nejdříve. O tohle se postará příkaz convert s directivou monochrome.
Pokud tohle uděláme překvapivě dostaneme kvalitnější, čitelnější výsledek a hlavně celý proces podstatně urychlíme.
Tískarny kterou jsou na damém stroji k dispozici získáme příkazem lpstat -p -d

p.s. Pro ty kterým výše uvedený příkaz nefunguje, uvádím ještě jednu možnou variantu

Kód: Vybrat vše

# pokud se nedostaví výsledek je zde ještě mírně pozměněná varianta
scanimage --format tiff --resolution 300 | convert - -monochrome ps:- >/tmp/ktisku.ps && cat /tmp/ktisku.ps |  lpr -o media=A4 -P HP_LaserJet_4050_Series_192.168.0.112
Pokud jsou skenované dokumenty černobílé a určené k pozdějšímu tisku, doporučuji je uchovávat též jen v monochromatickém módu. Ušetříte tak velké množství diskového prostoru a výsledek bude hezčí.
Pokud takto naskenovaný dokument pošlete emailem, máte vlastně kopírku na dálku tedy něco jako fax ...
soubor gif je vhondější (komprimován) pro posílání emailem, jedna stránka zabere cca jen 100 KB, navíc ho umí otevřít přímo i webové prohlížeče.

Kód: Vybrat vše

scanimage --format tiff --resolution 300 | convert - -monochrome /tmp/soubor_k_poslani.gif && sylpheed --compose --attach /tmp/soubor_k_poslani.gif
# pokud jako poštovního klienta nepoužíváte sylpheed ale třeba thunderbird, lišiet se to bude minimálně
# thunderbird -compose attachment=file://${TMPFILE}.gif
Do svého souboru .bashrc (nebo též .profile) jsem si tak přidal následující řádky:

Kód: Vybrat vše

function sc(){ scanimage --format tiff --resolution 300 | convert - -monochrome $@.gif ;}

function scpr(){ 
scanimage --format tiff --resolution 600 >/tmp/soubor_k_ulozeni_a_tisku.tiff 
convert /tmp/soubor_k_ulozeni_a_tisku.tiff  -monochrome $@.gif 
CESTA=`pwd|sed -e 's/\/home\/xsouku04\///' -e 's/mnt\/ucetnictvi\///' -e 's/mnt\///'`
DATUM=`date +"%d-%m-%Y"`
TEXT="text 100,144 'tisk: $DATUM   ;  $CESTA/$@'"
convert -pointsize 60 -font helvetica -fill black -draw "$TEXT" /tmp/soubor_k_ulozeni_a_tisku.tiff /tmp/soubor_k_ulozeni_a_tiskuT.ps
cat /tmp/soubor_k_ulozeni_a_tiskuT.ps |  lpr -o media=A4 
}
# zaroven skenuji  do souboru i kopiruji a jeste pridam popisek
function scpr300(){ 
scanimage --format tiff --resolution 300 >/tmp/soubor_k_ulozeni_a_tisku.tiff 
convert /tmp/soubor_k_ulozeni_a_tisku.tiff  -monochrome $@.gif 
CESTA=`pwd|sed -e 's/\/home\/xsouku04\///' -e 's/mnt\/ucetnictvi\///' -e 's/mnt\///'`
DATUM=`date +"%d-%m-%Y"`
TEXT="text 50,72 'tisk: $DATUM   ;  $CESTA/$@'"
convert -pointsize 30 -font helvetica -fill black -draw "$TEXT" /tmp/soubor_k_ulozeni_a_tisku.tiff /tmp/soubor_k_ulozeni_a_tiskuT.ps
cat /tmp/soubor_k_ulozeni_a_tiskuT.ps |  lpr -o media=A4 
}
function tisk600(){ 
CESTA=`pwd|sed -e 's/\/home\/xkouku05\///' -e 's/mnt\/slozenky\///' -e 's/mnt\///'`
DATUM=`date +"%d-%m-%Y"`
TEXT="text 100,144 'tisk: $DATUM   ;  $CESTA/$@'"
convert -pointsize 60 -font helvetica -fill black -draw "$TEXT" -page A4  $@  ps:-|  lpr -o media=A4 
}
function tisk300(){ 
CESTA=`pwd|sed -e 's/\/home\/xkouku05\///' -e 's/mnt\/slozenky\///' -e 's/mnt\///'`
DATUM=`date +"%d-%m-%Y"`
TEXT="text 50,72 'tisk: $DATUM   ;  $CESTA/$@'"
convert -pointsize 30 -font helvetica -fill black -draw "$TEXT" -page A4  $@  ps:-|  lpr -o media=A4 
}

function scpdf(){ scanimage --format tiff --resolution 600 | convert - -monochrome  gif:-| convert - -page A4  $@.pdf ;}
function sc2(){ scanimage --threshold 160 --format tiff --resolution 300  | convert - -monochrome $@.gif ;}
alias sco3="scanimage --format tiff --resolution 300 -x 210 -y 297  | convert - -monochrome ps:- |  lpr -o media=A4"
alias sco6="scanimage --format tiff --resolution 600 -x 210 -y 297  | convert - -monochrome ps:- |  lpr -o media=A4"
alias s2m="scanimage --format tiff --resolution 300 | convert - -monochrome /tmp/soubor_k_poslani.gif && sylpheed --compose --attach /tmp/soubor_k_poslani.gif"
alias s2mpdf="scanimage --format tiff --resolution 600 | convert - -monochrome /tmp/soubor_k_poslani.gif && convert /tmp/soubor_k_poslani.gif -page A4   /tmp/soubor_k_poslani.pdf && sylpheed --compose --attach /tmp/soubor_k_poslani.pdf"



.bash rc bude automaticky proveden po přihlášení. Pokud v něm udělám změny, mohu jej nechat provést pomocí příkazu:

Kód: Vybrat vše

source ~/.bashrc
Více na téma jak si ulehčit život v konzoli

Řekněme že takto skenujete nějakou smlouvu, kterou chcete poslat emialem, nejlépe jako PDF, aby ji pak
bylo snadné vytisknout. Stačilo mi napsat.

Kód: Vybrat vše

sc 1
sc 2
sc 3
convert *.gif smlouva.pdf
A mám krásně čitelné a malé PDF o třech stránkách, které se bude dobře tisknout. Celé PDF mělo v mém případě jen 500KB. Convert je aplikace s balíčku imagemagick a sc je moje scanovací funkce definovaná v .bashrc
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Máte scanner a tiskárnu ? Pak máte i kvalitní kopírku i

Příspěvek od xsouku04 »

Koupil jsem lepší scanner vyšší třídy, který plně podporuje Sane.

ScanSnap S1500

http://www.robinclarke.net/archives/the ... with-linux

Obrázek

Hlavně si skenované listy sám podává a skenuje velmi rychle. Vhodné na skenování všech účtenek a dokladů. Sice drahé, ale naskenování všech firemních dokladů z celý měsíc máte za pár minut. A účetní je možné předat jen automaticky vytisknuté kopie.


Kód: Vybrat vše

scanimage --source "ADF Duplex"   --format tiff  --resolution 300 -y 297 -x 210 --page-width 210 --page-height 297 --batch=scan_%03d.tif   --device-name "fujitsu:ScanSnap S1500:103731" 
mi naskenuje všechny papíry v zásobníku a to rovnou oboustranně

Na skenování daňových dokladů je to ideální.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Máte scanner a tiskárnu ? Pak máte i kvalitní kopírku i

Příspěvek od xsouku04 »

Dnes jsem si napsal bash funkce na naskenování knihy:

Kód: Vybrat vše

function s2() {
scanimage --format tiff --resolution 300|convert - $@.gif
}

function sknihu() {
od_stranky=$@
while [ 1 ]
do
echo "scanimage --format tiff --resolution 300|convert - $od_stranky.gif"
scanimage --format tiff --resolution 300|convert - $od_stranky.gif
od_stranky=$[$od_stranky+1]
echo -en "\007"   # pípneme si v terminálu
echo "hotovo, zmáčkni enter pro scanování strany $od_stranky , pro uknčení zmáčkni q a enter."
read input;
if [[ "$input" == "q" ]]; then
 return
fi
done
}
Spustím si dolphin, vytovořím v něm adresář a napíši:

Kód: Vybrat vše

sknihu 1
A nyní začne skenování od strany 1 a já vidím, jak se stránky postupně objevují přede mnou a mohu se podívat, jestli je to OK.
Zamčeno