kontikyВы путаете автономию этапов сканобработки, с их структурным размещением (по программам).
Да нет же, не путаю я эти вещи. И вот почему:
Вам же не много программ нужно, в конечном итоге, а просто возможность выполнять сканобработку этап за этапом с фиксацией промежуточных результатов (что бы можно было что-то подправить на стороне, если промежуточный результат чем-то не устраивает).
Нет, категорически нет. Именно нужно "много программ" - а не "просто возможность выполнять сканобработку этап за этапом с фиксацией промежуточных результатов". Почему? Ответ прост: ради максимальной
простоты интерфейса программы по разрезке. Если в программе будет, грубо говоря, только разрезка, и больше ничего - то её интерфейс в этом случае (и только в этом случае) будет максимально прост. Прост, как палка.
А если же сделать "просто возможность выполнять сканобработку этап за этапом с фиксацией промежуточных результатов" - то получится "Кромсатор" - в плохом смысле слова. Тут Вы попадаете в ту же ловушку, что и Tulon с bolega.
Разрезалка разворотов должна быть простая как палка - ничего лишнего. Во главу угла разрезалки следует поставить максимальную простоту интерфейса - я бы даже сказал - аскетизм интерфейса.
А этого можно добиться
только путём не-включения в разрезалку не-относящихся к разрезанию фич.
Знаете, говорят - "всё гениальное просто". Это мудрый принцип. Только таким подходом, как я расписываю, удастся привлечь всяких там женщин к сканобработке.
Поймите - этим женщинам легче лишний раз перекинуть сканы из одной простейшей программы (т.е. по разрезке) в другую (следующую по этапам, №2) - чем разобраться с единой сложной программой.
Не будут они разбираться с единой сложной программой. Хоть тресни, но не будут.
Выход - один, и он в том, что я предлагаю.
т.к. следуя вашей логике, нужно выносить в отдельные программы и исправление ориентации, и разрезку страниц и компенсацию наклона тоже.
Доводить до абсурда эту политику мы не будем. Просто поделим все операции на некие логически-цельные блоки - и каждый блок поместим в отдельную программу (или 2-3 блока вместе - подумаем позже).
Просто разрезка - это очевидно такая операция, которая стоит особняком. Слишком уж кардинально она меняет сканы - чтобы можно было её объединять со всеми прочими операциями.
Кстати - в программе по разрезке ИМХО допустимо сделать одновременно опциональный Deskew и поворот 90-180-270 - так что я не говорю, что совсем уж отдельно одну разрезку.
Можно сказать, что СТ пытается повторить СК и что?
Я имел в виду, что давайте не будем повторять ошибки СТ.
PS Цель ведь состоит в том, чтобы привлечь самые "неотёсанные" слои пользователей к сканобработке. Поэтому нужно очень ответственно и продуманно подходить к каждой мелочи. Любой малый неосторожный шаг - и дело будет испорчено, т.е. программа не наберёт популярности.
Представьте себе мысленно - вот мы имеем простейшую предлагаемую мною программу-разрезалку. Именно выделенная в отдельную программу. В этом случае мы сможем написать к ней подробную инструкцию в картинках - детально по шагам разжевывающую "для самых маленьких" как разрезать развороты. Тут уж и самый тупой юзер разберётся (а также тот, которому "хочется побыстрей" - и таких много).
Новичку, делающему свою первую скан-книгу, обычно хочется "сразу получить" хоть какой-то конкретный результат - и с малыми усилиями.
Получается просто -
проще некуда. А
простота - это главный залог успеха.
Тогда с Вашей разрезалки в будущем будет начинаться ЛЮБОЕ пособие по сканобработке.
А уже потом в этих инструкциях будет идти использование СТ, СК, и т.п.
Я вообще думаю, что для юзера следует изобразить изготовление скан-книги как ряд ключевых этапов (с описанием признаков каждого этапа и самоконтролем качества). Ведь так будет удобно - если разбить "одно сложное" на ряд простых, логичных, внутренне-законченных и взаимно-независимых кусков (каждый кусок можно будет делать в той программе, которая юзеру наиболее нравится). Так сказать, разбить "одно сложное" на "несколько простых".
Разрезка - это первый логический этап. Все последующие этапы пусть юзер делает по своему свободному выбору - в той программе, в которой
ему (а не Вам) захочется. Т.е. нужна
свобода выбора.
Таким образом, выделение разрезки в отдельную независимую программу имеет цель максимизации 2 принципов:
1.
Простота интерфейса.
2.
Свобода выбора пользователя (подход "просто возможность выполнять сканобработку этап за этапом с фиксацией промежуточных результатов" не обеспечивает максимальности этой свободы - т.к. юзеру нужно будет на пол-пути заморачиваться с выводом - к чему эти лишние телодвижения, это стеснение свободы).
Подобная разрезалка нужна как воздух. Я Вам плохого не посоветую.