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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Abel11



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

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

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:
 
Пример кнопки.
 
Коллекция кнопок TCIMG для Total Commander
 
Как расширить функционал собственными руками
 
В справке TCIMG.chm более 12.000 примеров применения.

TCIMG также применяет свои возможности для комфортного использования потенциала следующих программ:

От себя.
От автора:

Сборки программ, в которых участвует утилита 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)

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

Всего записей: 788 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 21:27 11-07-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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
 


Всего записей: 788 | Зарегистр. 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
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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
 

Всего записей: 788 | Зарегистр. 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
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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
 


Всего записей: 788 | Зарегистр. 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
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
coherent r1 15:44 29-03-2016
Цитата:
а если все же удалять бэкап

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

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


Всего записей: 788 | Зарегистр. 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>


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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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>  

Всего записей: 788 | Зарегистр. 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
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
coherent r1

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

Всего записей: 788 | Зарегистр. 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

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



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

Всего записей: 612 | Зарегистр. 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
(Возможно в будущем найдётся метод получение всего и сразу, но пока так)

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



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

Всего записей: 251 | Зарегистр. 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
 

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



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

Всего записей: 612 | Зарегистр. 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

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru