У меня такая задача, хранить чёрно-белые копии документов, например планы БТИ, расписки, чертежи, рисунки, от руки, и прочее. Для конвертации изображений со сканера предполагаю использовать утилиты коммандной строки, Imagemagick. Сначала интерполирую изображение на увеличение в два раза (на сканере 150dpi ибо так значительно быстрей), затем преобразую его в однобитную глубину, Grayscale, с компрессией Group4, так мне кажется оптимально. Мой вопрос, как описать это более компактно? Вот что у меня:
find . -name "SCAN*.TIFF" | while read w; do
convert $w -resize 200% $w
convert $w -colorspace Gray -depth 1 -negate $w
convert $w -compress Group4 $w
done
То есть повторения, как то не очень.. кто сталкивался, знает синтаксис Imagemagick, можете поделится наработками, а то велик придумываю :-\
Вот пример сокращения синтаксиса, на ихнем сайте:
convert label.gif +matte \
\( +clone -shade 110x90 -normalize -negate +clone -compose Plus -composite \) \
\( -clone 0 -shade 110x50 -normalize -channel BG -fx 0 +channel -matte \) \
-delete 0 +swap -compose Multiply -composite button.gif
Но на свой пример я положить это немогу..
Спасибо!
ЗЫ, вот как оно работает:
$ ls -lh
6,4M SCAN140208-00-09-48.TIFF
$ time convit
real 0m11.123s
user 0m6.288s
sys 0m1.048s
$ ls -lh
27K SCAN140208-00-09-48.TIFF
Можно ли использовать двухпроцессорность, на этой операции? Сейчас в магазинах везде core 2 и прочее.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Djvu & imagemagick & «смешанный» вид кодирования (продолжение) (2016)
- Форум imagemagick баг конвертации png (2020)
- Форум ImageMagick pdf конвертация в jpg (2019)
- Форум imagemagick (2016)
- Форум Imagemagick (2011)
- Форум ImageMagick (2007)
- Форум imagemagick (2007)
- Форум конвертация (2011)
- Форум Конвертация (2001)
- Форум imagemagick & imagezero (2015)