Script Request

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Rodny писал(а):sergiokapone
Не совсем понятно, входной файл и "file.tif" в конце второй строки - одно и то же? И 10 раз повторяются эти две строки для одного файла?
Да, все Вы правильно поняли. Спасибо!

Добавлено спустя 8 минут:

Только что проверил. Выделил группу файлов и запустил, но скрипт сработал только для последнего из выделенных, а нужно для каждого отдельно.

Добавлено спустя 8 минут:

Хотя, Rodny, смотрите как будет удбонее. Можно объединить этот скрипт с тем, что создает из одностраничных tiff многостраничный (тот что Вы на ru-borde опубликовали), и уже проделать процедуру CPCTool для одного многостраничного файла, а потом снова расшить многостаничный на однострничные орпять с пом irfan.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

sergiokapone писал(а):скрипт сработал только для последнего из выделенных, а нужно для каждого отдельно
А про выделение нескольких в задаче не было ;) Переделал в предыдущем посте
sergiokapone писал(а):Можно объединить этот скрипт с тем, что создает из одностраничных tiff многостраничный...
Можно. Надо?
Я, кстати, не очень представляю результат работы этого вот скрипта, ибо там ещё какие-то небесплатные батареи устанавливать для сжатия нужно...
Первая строка делает из tif'а cpc, который "5-20 times smaller than TIFF". Но потом получаем обратно из cpc tif, а что с размерами? Остаются меньше исходных?
А если извлекать страницы в IrfanView, он не раздует файлы до прежних размеров?
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Я, кстати, не очень представляю результат работы этого вот скрипта, ибо там ещё какие-то небесплатные батареи устанавливать для сжатия нужно...
CPCTool есть кр...тый, мне он нужен для сглаживания контуров букв после скан обработки. + еще размер тифов, и как следствие djvu уменьшается.
Можно. Надо?
Вот здесь идет обсуждение книг, которые мы сейчас делаем, я решил, что CPCTool это лучшее решение.
Последний раз редактировалось sergiokapone Вт апр 17, 2012 21:17, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Rodny
У тебя строки с Run закомментированы.
А регексы зачем?
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Flasher писал(а):У тебя строки с Run закомментированы.
Спс, исправил.
А регексы зачем?
А как проще получить полный путь без расширений?
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Снимаю свой предыдущий пост. Все работает, проверил на двух файлах. Спасибо.
Последний раз редактировалось sergiokapone Вт апр 17, 2012 21:33, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Rodny писал(а):А как проще получить полный путь без расширений?
FSO.GetParentFolderName(F) & "" & FSO.GetBaseName(F)
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Еще нужно, чтобы промежуточные *.cpc файлы удаляло.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Flasher
Хм, у меня такой вариант был сразу, но ругался на несоответствие типов. Видимо, это какой-то другой косяк боком вылазил.

sergiokapone
Исправил ещё раз.
Еще нужно, чтобы промежуточные *.cpc файлы удаляло.
Это на каждом шаге?
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Это на каждом шаге?
После 10-го шага, когда получен окончательный tiff. Можно когда все выделенные файлы уже обработанны. Сейчас, получается, так что произошел прогон, и в папке остаются нужные тифы и уже ненужные cpc, которые нужно удалить.

Я несколько протупил, нужно было Вам сразу объяснить смысл всего более подробно. Вот кусок из readme:
CPC Tool - это программа, которая сжимает чёрно-белые tif-файлы (как правило, сканы страниц
бумажных книг) в специальный формат *.cpc - с целью уменьшить размер графических файлов. (Серые
и цветные tif-файлы не открываются, и следовательно, не обрабатываются).

Для этого исходные tif-файлы подвергаются конвертированию:

tif -> cpc -> tif -> cpc -> tif -> cpc -> tif ... (несколько циклов).

При этом на каждом таком цикле tif-файлы "сглаживаются", становятся "менее шумными" - поэтому
DjVu-файл, полученный из них, и будет иметь меньший размер.

Снижение размеров tif-файлов происходит только на первых циклах, на 5-6 цикле их размеры
стабилизируются и на этом обработку можно прекращать. Для организации циклов обработки
Последний раз редактировалось sergiokapone Вт апр 17, 2012 22:01, всего редактировалось 1 раз.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

sergiokapone
Сделал.
Так что по поводу объединения скриптов?
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Спасибо большое, Rodny!
Так что по поводу объединения скриптов?
Да уже как бы и не нужно.
Раньше я делал так, из одностраничных tiff в один многостраничный, потом CPCTool'ил, потом опять расшивал на одностраничные. А теперь если все пакетно делается и с одностраничными, то необходимость исчезла.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

sergiokapone
Ага, стало понятнее. Получается, что скрипт с IrfanView теперь вообще не нужен? Описывайте конечную цель, а не отдельные шаги :wink:
Предлагаю в последнем посте на руборде дать сюда ссылку.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Ага, стало понятнее. Получается, что скрипт с IrfanView теперь вообще не нужен?
Да, не нужен. Но в хозяйстве все равно сгодится.
Описывайте конечную цель, а не отдельные шаги
Полностью согласен. Учту, хотя Вы и так прекрасно все поняли.
Предлагаю в последнем посте на руборде дать сюда ссылку.
Да, согласен. Сделаю.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Request
Портабельный скрипт для копирования/перемещения выделенных файлов и каталогов на один уровень вверх. В случае архивов - распаковка выделенного в каталог, в котором лежит архив.

Подробней.
Скрипт имеет два параметра - копировать или переместить файлы. Выделяем на панели файлы и каталоги. Нажимаем кнопку (хоткей) и в зависимости от параметра файлы копируются или перемещаются на уровень выше.

Если выделена строка перехода на уровень выше [..] - то игнорировать её (если выделена только эта строка - ничего не делать; если выделены ещё файлы и каталоги - переместить/скопировать их, а эту строку игнорировать).

Если мы находимся внутри архива и выделяем в нём файлы/каталоги, то после вызова скрипта вне зависимости от параметров скрипта выделенное распаковывается [s]в каталог рядом с архивом[/s] рядом с файлом архива (то бишь в тот каталог, в котором архив располагается).
(Для наглядности чтобы понять куда должна происходить распаковка - выделите в архиве что-нибудь и перетащите на строку перехода на уровень выше. Или нажмите Shift+F5 - Del - Enter при условии что в соседней панели не открыт другой архив).
Последний раз редактировалось LonerD Пт июл 13, 2012 19:27, всего редактировалось 2 раза.
Ответить