echo -n "Enter the NAME > "; read name && echo "scanning..."; scanimage --device "pixma:04A91912_414DDD" --format=png --custom-gamma=yes --gamma 1.2 > ~/Pictures/scan/$name.png && mogrify -contrast -contrast -contrast ~/Pictures/scan/$name.png && echo "done."
Xsaneとは違って色変更オプションがガンマ値以外ないっぽいのでImagemagickに渡して適当にコントラストを上げてま〜す。
思えばイラストのラフ画をとる程度であれば別にXsaneで丁寧に色補正する必要もないので、決めたディレクトリにボスンと投げてくれるシンプルさは意外と便利かも?
参考
SANE - Arch Wiki https://wiki.archlinux.jp/index.php/SANE
num=$(printf "%04d" $(($(expr $(ls ~/Pictures/scan/scan????.png |tail -n1 | sed -e "s/[^0-9]//g") + 1)))) && echo "scanning..."; scanimage --device "pixma:04A91912_414DDD" --format=png --custom-gamma=yes --gamma 1.2 > ~/Pictures/scan/scan$num.png && echo "scanned as scan$num.png"; mogrify -contrast -contrast -contrast ~/Pictures/scan/scan$num.png && echo "done."
適当にscan4桁.pngの名前を引き出してゴチャゴチャしてるのでscanああああ.pngとか置いてあったら多分死にます。シェル初心者なので許して……。
参考
Sedで番号抽出 https://teratail.com/questions/15157
ゼロパディング(10を0010にするみたいな) https://orebibou.com/2016/06/bash%E3%81%A7%E3%82%BC%E3%83%AD%E5%9F%8B%E3%82%81%E3%82%92%E3%81%97%E3%81%A6%E6%A1%81%E5%90%88%E3%82%8F%E3%81%9B%E3%82%92%E3%81%95%E3%81%9B%E3%82%8B/
追記修正(19.05.21)
ゼロパディングで先頭が0だと8進数扱いされて0009番目の出力でバグるのでexprを挟みました。
2
返信削除