Andrey_A_A

Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Aleks431, спасибо за находку, по порядку: Цитата: Исправлено: Тестовая версия TCIMG 154_b10, в версии TCIMG 15.3 замените соответствующие файл(ы) Цитата: [+] Оптимизированы команды picsf и picss - переписан код некоторых функций - ускорена работа параметра perimeter<> - добавлен подпараметр "2" в параметр perimeter<> | Тестируйте: Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe picss=%L||"%t"||0:0!!#||perimeter<1>||progres<>||upd<3> %COMMANDER_PATH%\Wcmicons.dll,1 В выделенных изображениях заменить весь найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет и сохранить в другой панели 0 -1 | _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Цитата: Не говоря уж о замкнутых фигурах типа 8, В, 0 - внутри фон не становится прозрачным. | Ну тут уж вы сами решаете как лучше, откуда знать утилите где в изображении буква Ы, R или А 1. Можно воспользоваться просто заменой: Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe picss=%L||"%t"||0:0!!# %COMMANDER_PATH%\Wcmicons.dll,1 В выделенных изображениях заменить весь найденный цвет 1-го пикселя левого верхнего угла на прозрачный цвет и сохранить в другой панели 0 -1 | 2. В параметр perimeter<> добавлен подпараметр "2" , который "заливает область" (заменяет) в заданных координатах цвет, не трогая этот цвет по всему изображению Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe picss=%L||"%t"||W/2:H/2!!#||perimeter<2>||progres<>||upd<3> %COMMANDER_PATH%\Wcmicons.dll,1 В выделенных изображениях залить цвет в центре прозрачным цветом и сохранить в другой панели 0 -1 | 3. Добавлять изображения несколько раз на обработку: Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global picss=%L||"%t"||0:0!!#||perimeter<1>||progres<>||upd<3> picss=GLOBALPICSS<t>||::!!1||W/2:H/2!!#||perimeter<2>||progres<>||upd<3> %COMMANDER_PATH%\Wcmicons.dll,1 В выделенных изображениях заменить весь найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет + залить цвет в центре прозрачным цветом и сохранить в другой панели 0 -1 | _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Цитата: И еще. Хотелось бы на том же алгоритме иметь кнопку для получения из файла(ОВ) изображений сразу PNG-формата того же размера (или заданного размера списком аналогично 256,128,96,48,32,24,16 и т.п.) и обязательно с прозрачностью, т.е. соединить вместе кнопку выше с кнопкой "Извлечь из выделенных(ОГО) ico файлов изображения всех форматов, создав в другой панели именные png файлы в папках форматов с начальной приставкой Name" | Можно воспользоваться глобальной переменной GLOBALICOMM команды icomm и перенаправить её в команду picss Код: global icomm=%L||"%t"||png||foldformat<Name>||progres<> GLOBALICOMM<a> | Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global icomm=%L||"%t"||png||foldformat<Name>||progres<> picss=GLOBALICOMM<t>||::!!1||0:0!!#||perimeter<1>||progres<>||upd<3> %COMMANDER_PATH%\Wcmicons.dll,1 Извлечь из выделенных ico файлов изображения всех форматов, создав в другой панели именные png файлы в папках форматов с начальной приставкой Name, заменить весь найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет + отображать процесс 0 -1 | |