|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 23 Apr 2003 22:29:32 To : All Subject : пакетное преобразование графических файлов под Линуксом -------------------------------------------------------------------------------- Я тут недавно говорил о том, что заставил работать под Линуксом свой сканер Mustek 12000-SP c контроллером BusLogic BT-958. Вчера проводил испытания - сканировал первую книжку под Линуксом. Как работает sane - _очень_ понравилось, оно много удобнее, чем сочетание twain-драйвера и фотошопа под виндами. Один раз настроил, потом только страницы в книжке переворачивал и ctrl-enter в sane давил. 238 страниц за два часа. После непродолжительных экспериментов выяснилось, что быстрее всего sane записывает картинку в формате pnm. В результате получилась кучка файлов, содержащих 256 серых оттенков. Мне раньше не приходилось иметь дело с этим форматом, но gimp его потом нормально прочитал, а уже он может записать в любом виде, что я и опробовал, успешно получив нужные мне gif-файлы с 16 серых оттенков - наиболее удобный компромисс с точки зрения размера и возможности рассматривания плохо пропечатанных формул и таблиц (книга очень редкая, 1951 года издания, качество так себе). Однако руками открывать в gimp две сотни файлов, конвертировать и записывать - это как-то не unix way. Тем более, что книжка эта далеко не последняя, и задача преобразования будет возникать регулярно в дальнейшем. Соответственно и вопрос - какими средствами в Линуксе можно автоматически, из скрипта, выполнить следующие действия над несколькими сотнями файлов: - прочитать формат PNM - повернуть на 90 градусов против часовой стрелки - преобразовать из 256 серых оттенков в 16 методом подбора оптимальной палитры и приведения имеющихся цветов к ближайшим - обязательно _БЕЗ_ размытия чередованием точек разных цветов. Пожалуй самая сложная операция. - записать полученное изображение в GIF для удобства выкладывания на www. Буду премного благодарен, если кто-то укажет место где можно взять и команднострочные программы для выполнения вышеуказанных преобразований, и примеры их использования для сходных задач. Zahar(@spbdept.rbc.ru) --- Msged/LNX 6.1.1 * Origin: Остров Большой Березовый: http://birch-island.spb.ru (2:5030/382.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/32883ea70831.html, оценка из 5, голосов 10
|