Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 1)

Модерирует : gyra, Maz

Maz (03-03-2021 11:17): TCIMG (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Дата выпуска: 28.02.2021
Версия: 28.4
Автор: Averin Andrey
 
Скачать TCIMG | Сайт | Онлайн справка | Основные вопросы | Расширение функционала | Поддержка проекта

TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
• Мощное средство для расширения функциональности Total Commander и других программ.
• Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
• Полностью портабельная, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
• Возможность комфортного использования потенциала программ с поддержкой командной строки, например:

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:

Коллекция кнопок TCIMG для Total Commander | Как расширить функциональность самостоятельно

В справке TCIMG.chm более 13 200 примеров применения.

Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC PowerUser - сборка файлового менеджера Total Commander (автор HA3APET)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)

Скачать справку  с тёмным стилем
Скачать справку на китайском языке TCIMG_Chinese.chm
Онлайн справка на китайском языке

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 19:24 28-02-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent r1
В параметрах  диалогoв надо прописывать Box не "с Заглавной", а как "ВСЕ ЗАГЛАВНЫЕ" BOX, предыдущие кнопки (где замечу) я исправлю.

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=5||0 copys=FOLDC<%L!!1!!-1!!*[combo=BOX4]>||"%p[combo=BOX11]\"||test<1m!![combo=BOX6]//4m!![combo=BOX7]>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,38
Копировать из выделенных объектов (включая выделеные каталоги, с рекурсией) файлы: папка, расширение, ширина и высота указывается в диалоговом окне
 
-1
-1
 


Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 17:35 28-03-2016 | Исправлено: Abel11, 17:37 28-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11

Цитата:
В параметрах  диалогов надо прописывать Box не "с Заглавной", а как "ВСЕ ЗАГЛАВНЫЕ" BOX

Заработало, спасибо!
 
Неудобно Вас напрягать в связи с очередным глюком форума, но если рискнете, что и где нужно изменить, чтобы условием было не "равно высота и ширина", а "до включительно". Т.е. если в диалоге выбрана ширина 24, то это означает все изображения с шириной до 24 включительно - ...16, ...18, ...20, ...24. Аналогично с высотой. Т.е. если я выбрал высота = 24, ширина = 24, то скопируются и изображения 16х16 и 16х24 и 18х20 и т.д.

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 18:58 28-03-2016
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent r1 18:58 28-03-2016
Цитата:
все изображения с шириной до 24 включительно

Для этого используем приведенную ниже кнопку, копироваться будут все размеры которые меньше указанного в диалоге, то бишь теперь, если нужно копировать все форматы до 24 включительно, то надо указать в диалоге значение 25 (относится и к ширине, и к высоте).
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=5||0 copys=FOLDC<%L!!1!!-1!!*[combo=BOX4]>||"%t[combo=BOX11]\"||test<3m!![combo=BOX6]//6m!![combo=BOX7]>||upd<1>
Wcmicons.dll,97
Копировать из выделенных папок ( с рекурсией) в ДРУГУЮ панель файлы (уточнение задачи в диалоговом окне)
 
 
-1
 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 19:48 28-03-2016 | Исправлено: Abel11, 03:16 29-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Оно. Огромное спасибо!

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 20:08 28-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Есть кнопка: удаление у выделенных объектов расширения .bkp. Параметры запуска утилиты:

Код:
renms=%L||test<1i!!bak>||**0!!||&&\.bak$!!

Как изменить параметры, чтобы убиралось не только расширение .bkp, но и счетчик? Т.е. файл имеет несколько бэкапов, например "name.ini.bkp", "name_01.ini.bkp" и "name_02.ini.bkp". Я хочу, например, заменить оригинал бэкапом "name_02.ini.bkp". Т.е. надо удалить расширение ".bkp" и "_02" из имени файла. Такое возможно?

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 13:33 29-03-2016
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent r1 13:33 29-03-2016
Цитата:
Я хочу, например, заменить оригинал бэкапом "name_02.ini.bkp"

Если Вы используете для бэкапов расширение *.bkp, то в приведенных ниже кнопках замените bak на bkp

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%p"!!1||&&^(.+)_\d+!!$1||&&\.bak$!!||**2!!
Wcmicons.dll,19
Замена файлов.bak (бэкапов) с счетчиком (_01) своих оригиналов в активной панели
 
-1
-1
 

Файл бэкап остается на месте, со своим именем.
------------
Я такие бэкапы создаю в отдельной папке , чтобы не захламлять активную панель, а потом в случае необходимости, перехожу в эту папку и применяю кнопку, которая удаляет счетчик, расширение *.bak и копирует файл на уровень выше с заменой, с переходом на этот уровень.

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 copys=%L||"%p"[Backup]_<Info=f61%P%N>||**1!!?.bak||modfs<0||#SISDATE>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,709
Создать новую копию выделенным объектам в папке [Backup]_имя родит.папки
 
0
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||::!!1!!(.+\\).+\\.+\\?!!$1||&&^(.+)_\d+!!$1||"%p"!!1||&&\.bak$!!||**2!! patha="%P"||fold<>
Wcmicons.dll,840
Из файла бэкапа удалить счетчик(_01), удалить расширение bak и скопировать с заменой на уровень выше, с переходом на этот уровень
 
0
-1
 


Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 15:23 29-03-2016 | Исправлено: Abel11, 15:32 29-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11

Цитата:
Файл бэкап остается на месте, со своим именем.

Работает. Спасибо! Единственный вопрос, а если все же удалять бэкап, который восстанавливается до оригинала?
 
Вторую кнопку тоже возьму на заметку. Спасибо!
 
Я в отдельные папки бэкаплю типа "стабильные" бэкапы. А "альфы и беты, типа сразу проверить, оно или не оно, создаю рядом с испытуемым.

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 15:44 29-03-2016
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent r1 15:44 29-03-2016
Цитата:
а если все же удалять бэкап

 
Заменить команду copys на renms
 

Код:
renms=%L||"%p"!!1||&&^(.+)_\d+!!$1||&&\.bak$!!||**2!!||upd<1>


Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 15:53 29-03-2016 | Исправлено: Abel11, 15:54 29-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11

Цитата:
Заменить команду copys на renms

У меня просто удаляется расширение .bkp и остается со счетчиком в имени:
name_02.ini.bkp -> name_02.ini

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 17:19 29-03-2016
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11, просто заменить copys на renms не выйдет, т.к. в renms не нужен 2-й параметр (путь назначения) - в итоге получим:

Код:
renms=%L||&&^(.+)_\d+!!$1||&&\.bak$!!||**2!!||upd<1>


Всего записей: 819 | Зарегистр. 15-08-2011 | Отправлено: 17:24 29-03-2016
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A 17:24 29-03-2016
Цитата:
Abel11, просто заменить copys на renms не выйдет, т.к. в renms не нужен 2-й параметр

Да, конечно, спешил.)))
 
coherent r1 17:19 29-03-2016
Цитата:
У меня просто удаляется расширение .bkp и остается со счетчиком в имени

Автор ответил, подоспел на помощь.))

Код:
renms=%L||&&^(.+)_\d+!!$1||&&\.bak$!!||**2!!||upd<1>  

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 17:31 29-03-2016 | Исправлено: Abel11, 17:33 29-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11, Andrey_A_A
Заменил на такие параметры:

Код:
renms=%L||&&^(.+)_\d+!!$1||&&\.bkp$!!||**2!!||upd<1>

Ничего не изменилось. Просто удаляется расширение, а счетчик в имени остается:
name_02.ini.bkp -> name_02.ini

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 17:54 29-03-2016
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent r1

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||&&^(.+)_\d+!!$1||&&\.bak$!!||**2!!||rflag<1>||upd<1>
Wcmicons.dll,19
переименование - удаление у выделенных объектов расширения *.bak и счетчика, с заменой оригинала
 
 
-1
 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 18:11 29-03-2016 | Исправлено: Abel11, 18:14 29-03-2016
coherent r1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Так работает, спасибо!
Странно, было сказано, что сообщение добавлено, а его нет. Дела...

Всего записей: 135 | Зарегистр. 26-03-2016 | Отправлено: 19:01 29-03-2016
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил версию TCIMG 13.2

Всего записей: 819 | Зарегистр. 15-08-2011 | Отправлено: 17:36 02-04-2016
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил версию TCIMG 13.3

Всего записей: 819 | Зарегистр. 15-08-2011 | Отправлено: 21:32 12-04-2016
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aleks431 22:08 12-01-2016
Цитата:
А можно на основе iconf=%P%N||"%p"||48,32,24,16||upd<1> (конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16))    создать иконку, и чтобы фон (окружение вокруг центрального предмета) был прозрачным?
Алгоритм выбора какой цвет будет прозрачным - на Ваше усмотрение - через дополнительный запрос-окно (как в IrfanView) или по определенной координате, например, верхний левый угол, точка 2х2.
Подготовка изображения заливкой лишнего одним ненужным цветом - не вопрос.
Можно конечно Ваш результат того варианта доработать в Icon Workshop... Но если не трудно... Пожалуйста. Спасибо.
P.S. Возможно этот алгоритм можно будет использовать для создания и PNG на прозрачном фоне.
Я понимаю, что это намного проще для изображений BMP.    У JPG "фон" не однородный и там при превращении в прозрачное надо брать какой-то разброс уничтожаемого цвета.  

Aleks431, вроде что-то получилось... Тестовая версия TCIMG 134_b2, в версии TCIMG 13.3 замените соответствующие файл(ы)
 
Добавлены новые команды picsf и picss , позволяющие это сделать, примеры в описании...
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global imgpr=1 picsf=%P%N||%%TCIMG_TEMP%%||0:0!!#||perimeter<1> iconf=GLOBALPICSF<1>||"%p"||48,32,24,16||upd<1> tempxx
%COMMANDER_PATH%\Wcmicons.dll,1
Конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16) в активную панель, предварительно заменить найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет
 
0
-1
 

 
Если вы делаете значок из большого изображения, то чем оно больше, тем дольше идёт обработка параметра perimeter<>
Чтобы сократить время можно сначала изменить изображение до 48 пикслей, а уж потом делать прогон по перимеру, ну а качество, сами смотрите какое понравится:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global imgpr=1 imgcf=%P%N||%%TCIMG_TEMP%%||resize<6,48> picsf=GLOBALIMGCF1<1>||%%TCIMG_TEMP%%||0:0!!#||perimeter<1> iconf=GLOBALPICSF<1>||"%p"||48,32,24,16||upd<1> tempxx
%COMMANDER_PATH%\Wcmicons.dll,1
Конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16) в активную панель, предварительно изменить размер до 48 пикселей и заменить найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет
 
0
-1
 

 

Цитата:
у меня наоборот, практически все иконки не 32-битные, для экономии места и скорости отображения.  

Aleks431, добавил в команду icomm частичное извлечение из 16 битных значков...
Почему частичное, есть пару условий:
- если в ICO есть 32 битные и 16 битные, то извлекаются только 32 битные
- если в ICO есть только 16 битные (или 256, или mono), то извлекаются только форматы 32х32 и 16х16
(Возможно в будущем найдётся метод получение всего и сразу, но пока так)

Всего записей: 819 | Зарегистр. 15-08-2011 | Отправлено: 23:46 15-04-2016
Aleks431



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, первый вариант четко работает (тот что без "resize<6,48> picsf=GLO...") с файлами в BMP-формате - где цвет заливки вокруг предмета однородный (с JPG не то, см. ниже). Можно добавить и другие размеры без потери качества. 128,64,48,32,24,16 и т.п.
Второй вариант, возможно, сложно будет откатать - уменьшение размера и JPG дают сглаживание цвета и поэтому вокруг предмета, что в центре, получается область без прозрачности.

Всего записей: 258 | Зарегистр. 25-09-2007 | Отправлено: 20:08 17-04-2016
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Из Л.С.

Цитата:
Можно ли добавить создания изображения из буфера обмена. Это можно сделать и другими программами, но в утилите хорошо построена передача файлов другим командам через глобальные переменные, так вот хотелось бы для дальнейшей автоматизации иметь возможность создавать изображение и использовать путь созданного файла далее...

 
Реализовано в новой команде clipi
 
Тестовая версия TCIMG 134_b6, в версии TCIMG 13.3 замените соответствующие файл(ы)
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
clipi="%p"ClipImg.png
%COMMANDER_PATH%\Wcmicons.dll,1
Создать из буфера обмена изображение ClipImg.png в активной панели
 
0
-1
 

Всего записей: 819 | Зарегистр. 15-08-2011 | Отправлено: 07:08 21-04-2016
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил версию TCIMG 13.3

Всего записей: 819 | Зарегистр. 15-08-2011 | Отправлено: 03:56 24-04-2016
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 1)
Maz (03-03-2021 11:17): TCIMG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru