LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Часть сканов я бы отправил в 10-12 битный bpg, жаль он ничем не поддерживается. Придётся писать патчи видимо.

Делюсь рецептом как правильно готовить сканы (в том числе черно-белые лекции, написанные от руки) (не фотки, а именно сканы документов которые надо читать и на которых не нужен цвет). Будет исходить из того что начальный формат jpeg или tiff.

#!/bin/sh
for i in *.jpg; do convert $i ${i%jpg}pnm; done
for i in *.pnm; do convert -contrast -gamma 1.9 -normalize $i ${i%.pnm}_.pnm; done
for i in *_.pnm; do convert $i ${i%_.pnm}.pbm; done
for i in *.pbm; do cjb2 -dpi 300 -clean $i ${i%pbm}djvu; done
djvm -c book.djvu *.djvu
Первая строка работает с изначальными файлами. Почему pnm, а не png? Так как сжатие на этом этапе только замедлит работу convert. Гамму надо подкрутить в зависимости от качества скана и цвета бумаги, результат должен быть четкий текст на относительно белом фоне. В pbm будут и должны быть черные точки на белом фоне, это не страшно. Параметр -dpi подкрутить по необходимости. Команду для удаления временных файлов приводить не стал.

Исправление peregrine, :

Часть сканов я бы отправил в 10-12 битный bpg, жаль он ничем не поддерживается. Придётся писать патчи видимо.

Делюсь рецептом как правильно готовить сканы (в том числе черно-белые лекции, написанные от руки). Будет исходить из того что начальный формат jpeg или tiff.

#!/bin/sh
for i in *.jpg; do convert $i ${i%jpg}pnm; done
for i in *.pnm; do convert -contrast -gamma 1.9 -normalize $i ${i%.pnm}_.pnm; done
for i in *_.pnm; do convert $i ${i%_.pnm}.pbm; done
for i in *.pbm; do cjb2 -dpi 300 -clean $i ${i%pbm}djvu; done
djvm -c book.djvu *.djvu
Первая строка работает с изначальными файлами. Почему pnm, а не png? Так как сжатие на этом этапе только замедлит работу convert. Гамму надо подкрутить в зависимости от качества скана и цвета бумаги, результат должен быть четкий текст на относительно белом фоне. В pbm будут и должны быть черные точки на белом фоне, это не страшно. Параметр -dpi подкрутить по необходимости. Команду для удаления временных файлов приводить не стал.

Исправление peregrine, :

Часть сканов я бы отправил в 10-12 битный bpg, жаль он ничем не поддерживается. Придётся писать патчи видимо.

Делюсь рецептом как правильно готовить сканы (в том числе черно-белые лекции, написанные от руки). Будет исходить из того что начальный формат jpeg или tiff.

#!/bin/sh
for i in *.jpg; do convert $i ${i%jpg}pnm; done
for i in *.pnm; do convert -contrast -gamma 1.9 -normalize $i ${i%.pnm}_.pnm; done
for i in *_.pnm; do convert $i ${i%_.pnm}.pbm; done
for i in *.pbm; do cjb2 -dpi 300 -clean $i ${i%pbm}djvu; done
djvm -c book.djvu *.djvu
Первая строка работает с изначальными файлами. Почему pnm, а не png? Так как сжатие на этом этапе только замедлит работу convert. Гамму надо подкрутить в зависимости от качества скана и цвета бумаги, результат должен быть четкий текст на относительно белом фоне. В pbm будут и должны быть черные точки на белом фоне, это не страшно. Параметр -dpi подкрутить по необходимости. Команду для удаления временных файлов приводить не стал.

Исправление peregrine, :

Часть сканов я бы отправил в 10-12 битный bpg, жаль он ничем не поддерживается. Придётся писать патчи видимо.

Делюсь рецептом как правильно готовить сканы (в том числе черно-белые лекции, написанные от руки). Будет исходить из того что начальный формат jpeg или tiff.

#!/bin/sh
for i in *.jpg; do convert $i ${i%jpg}pnm; done
for i in *.pnm; do convert -contrast -gamma 1.9 -normalize $i ${i%.pnm}_.pnm; done
for i in *_.pnm; do convert $i ${i%_.pnm}.pbm; done
for i in *.pbm; do cjb2 -dpi 300 -clean $i ${i%pbm}djvu; done
djvm -c book.djvu *.djvu
Первая строка работает с изначальными файлами. Почему pnm, а не png? Так как сжатие на этом этапе только замедлит работу convert. Гамму надо подкрутить в зависимости от качества скана и цвета бумаги, результат должен быть четкий текст на относительно белом фоне. В pbm будут и должны быть черные точки на белом фоне, это не страшно. Параметр -dpi подкрутить по необходимости. Команду для удаления временных файлов приводить не стал.

Исходная версия peregrine, :

Часть сканов я бы отправил в 10-12 битный bpg, жаль он ничем не поддерживается. Придётся писать патчи видимо.

Делюсь рецептом как правильно готовить сканы (в том числе черно-белые лекции, написанные от руки). Будет исходить из того что начальный формат jpeg или tiff.

#!/bin/sh
for i in *.jpg; do convert $i ${i%jpg}pnm; done
for i in *.pnm; do convert -contrast -gamma 1.9 -normalize $i ${i%.pnm}_.pnm; done
for i in *_.pnm; do convert $i ${i%_.pnm}.pbm; done
for i in *.pbm; do cjb2 -dpi 300 -clean $i ${i%pbm}djvu; done
djvm -c book.djvu *.djvu
Первая строка работает с изначальными файлами. Почему pnm, а не png? Так как сжатие на этом этапе только замедлит работу convert. Гамму надо подкрутить в зависимости от качества скана и цвета бумаги, результат должен быть четкий текст на относительно белом фоне. В pbm будут и должны быть черные точки на белом фоне, это не страшно. Параметр -dpi подкрутить по необходимости. Команду для удаления временных файлов приводить не стал.