Описание команды


iconf

Конвертирование изображения в иконку -ICO.

iconf=File||Path||Format, ||...

Параметры:

1-й обязательный параметр.
FileПуть к изображению.
Поддерживаются форматы: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE).
Полный путь к изображению, возможные варианты:
  • Абсолютный путь c:\image.png
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\image.png
  • Относительный путь $f06\image.png см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23.
  • Путь возвращаемый параметром [tc] см. Дополнение №12.
2-й обязательный параметр.
PathПуть.
Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров.
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый).
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать иконки.
  Flag :
    0 - не перезаписывать, если объект существует добавляется счётчик (по умолчанию).
    1 - перезаписывать имеющиеся объекты, если существуют.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
    9 - проверка создания файла с помощью параметра owrite<>
  Name - имя создаваемого значка.
  Insert - добавление к базовому имени.
Если Path=x, Name=x , то путь/имя берётся из пути оригинального файла.
Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30
Так же поддерживается конструкция Path//Flag//RegExp//Replace , где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag - см. выше.
  RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом.
3-й обязательный параметр.
FormatФормат. В параметре прописывается размер формата иконки или несколько размеров через запятую.
Поддерживаются размеры от 2 до 256 пикселей.
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды iconv.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALICONV0массив входных данных (в первой ячейке путь к изображению для конвертирования)
GLOBALICONVмассив выходных данных (в первой ячейке путь созданной иконки или путь объекта для которого иконка не была создана)
GLOBALICONV1массив успешной конвертации (в первой ячейке путь созданной иконки)
GLOBALICONV2массив неуспешной конвертации (в первой ячейке путь объекта для которого иконка не была создана)

См. также:

exicn, exics, icache, icldf, iclds, icodf, icods, icofs, icoft, icomf, icomm, iconn, iconv, icovw, lbicl

Примеры:
 Как создать кнопку?

global clipi=%%TCIMG_TEMP%%\ImgClip.png iconf=GLOBALCLIPI<1>||"%p"//0//ImgClip||48,32,24,16||upd<1> tempxx ;; создать в активной панели иконку ImgClip.ico из изображения из буфера обмена

global imgcf=%P%N||$f254//0//x//**png||imgcnv<> iconf=GLOBALIMGCF1<1>||"%p"//0//Name||16,24,32,48||upd<1> ;; преобразовать SVG (или другие форматы) изображение под курсором в PNG и создать в активной панели из него файл Name.ico

global imgpr=1 clipi=%%TCIMG_TEMP%%\ImgClip.png picsf=GLOBALCLIPI<1>||%%TCIMG_TEMP%%//0||0:0!!#||perimeter<1> iconf=GLOBALPICSF<1>||"%p"//0//ImgClip||48,32,24,16||upd<1> tempxx ;; создать в активной панели иконку ImgClip.ico из изображения из буфера обмена, предварительно заменить найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет

global imgpr=1 clipi=%%TCIMG_TEMP%%\ImgClip.png picsf=GLOBALCLIPI<1>||%%TCIMG_TEMP%%//0||FFFFFF!!# iconf=GLOBALPICSF<1>||"%p"//0//ImgClip||48,32,24,16||upd<1> tempxx ;; создать в активной панели иконку ImgClip.ico из изображения из буфера обмена, предварительно заменить белый цвет на прозрачный

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

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

iconf=%P%N||"%p"//0//Name||48,32,24,16||upd<1> ;; конвертировать изображение под курсором в иконку Name.ico (формат 48x48,32x32,24x24,16x16) в активную панель

iconf=%P%N||"%p"//0||48,32,24,16||upd<1> ;; конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16) в активную панель

iconf=%P%N||"%t"//0||48,32,24,16||upd<1> ;; конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16) в другую панель

iconf=%P%N||$f06//0//Name||256,48,32,24,16||upd<1> ;; конвертировать изображение под курсором в иконку Name.ico (формат 256x256, 48x48,32x32,24x24,16x16) на рабочий стол

itray=3 exect=$var_put='%P%N' sends=-1||formt<lin44,lin60,lin61,lin62,lin37,1> sends=GLOBALSENDS<1>??2||formt<lin59,lin57> downh=$var_put//2||GLOBALSENDS<1>||pause<1-2>||progres<>||convert<#Hmd5> renmm=GLOBALDOWNH<1>||extplus<> iconf=GLOBALRENMM<1>||"$var_put//1"||32 renmm=GLOBALICONF<1>||GLOBALSENDS<2>||rflag<1> icoft=$var_put||0||ico,0,1 attrf=GLOBALRENMM<1>||+HS!!0 delsm=GLOBALDOWNH<1>||1||upd<1> ;; назначить каталогу под курсором иконку из URL в буфере с конвертацией в размер 32х32 и назначением атрибута скрытый

itray=3 rlist=%WL||##path<0>||formt<1> xlist=$GLOBALRLIST||##path<6> wlist=$GLOBALXLIST||formt<lin44,lin60,lin61,lin62,lin37,1> <FOR> 1 <TO> GLOBALWLIST<0> downh=GLOBALRLIST<:INDEX:>//2||GLOBALWLIST<:INDEX:>||pause<1-2>||progres<>||convert<#Hmd5> renmm=GLOBALDOWNH<1>||extplus<> slist=$GLOBALRENMM iconf=GLOBALRENMM<1>||:://1//(\w:.*\\)([^\\]*)\.(.*)//$1favicon.ico||32 pause=500 icoft=GLOBALRLIST<:INDEX:>||0||favicon.ico attrf=GLOBALICONF<1>||+HS!!0 delsm=GLOBALSLIST<1>||1 <NEXT> tcimg=50~~$cm540 ;; назначение выделенным каталогам (например twitter.com, cryptocoincharts.info) иконок взятых из URL и присвоение значкам атрибутов скрытый, системный


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru