Fare le fotocopie con computer con un click

La gran parte delle stampanti multifunzione (all-in-one con scanner) non sono laser e la gran parte di quelle laser non sono multifunzione.

E' una regola del mercato: "divide et impera". Le multifunzione laser le paghi più della somma di una laser + scanner, se le trovi, mentre le multifunzione a getto d'inchiostro le paghi poco perché poi ti spennano con le cartucce che fai fatica a ricaricare.




Per ovviare a questo problema economico/hardware, condivido con voi la soluzione che ho adottato per automatizzare il tutto.

Requisiti e prerequisiti

Scanner riconosciuto da Sane

Stampante riconosciuta da CUPS.

ImageMagick per aggiustare o personalizzare l'immagine ricevuta dallo scanner

Opzionale: scanbuttond (se avete uno scanner o multifunzione col tasto) e libinklevel (per monitorare le cartucce delle ciuccia inchistro)

Script "fotocopia.sh" da salvare e rendere eseguibile

#!/bin/sh
scanimage --mode Gray --format tiff --resolution 150 > test.tiff
convert test.tiff -contrast test.tiff
lp -o scaling=100 -o page-left=0 -o page-top=0 -o page-right=0 -o page-bottom=0 test.tiff

Spiegazione dello script

scanimage prende l'immagine dallo scanner, convert (imagemagick) aumenta il contrasto, lp la stampa sulla stampante predefinita togliendo i margini dal foglio.



Se ancora non l'avete capito si tratta di un hack:

  • l'aumento di contrasto dovrebbe essere fatto da scanimage, ma la funzione predisposta mi risulta [inactive] ?!
  • la risoluzione potrebbe essere 100dpi fin da subito, ma il mio scanner dà i/o error

In poche parole, a me così funziona, ma non prendetelo come oro colato e adattatelo alle vostre necessità hardware.

corso javascript