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


imgcg

Создание градиентного изображения.

imgcg=FileIMG||Width,Height||Parameters, ||factorimg<>, ||posimg<>, ||framewh<>, ||Dialogs, ||<info>, ||<xinfo>, ||upd<>, ||cntlr<>

Параметры:

1-й обязательный параметр.
FileIMGПуть. FileIMG//Mode, где:
  FileIMG - полный путь к создаваемому файлу изображения.
  Mode
    0 - не перезаписывать существующее изображение.
    1 - перезаписывать (по умолчанию).
2-й обязательный параметр.
Width,HeightШирина и высота. Width,Height или WidthxHeight - ширина и высота создаваемого изображения в пикселях, прописанных через запятую или через x.
Также могут быть задействованы математические действия.
3-й обязательный параметр.
ParametersПараметры. Color1,Color2,Flag,Correction , где:
  Color1 - RGB цвет №1 (0000FF), # - случайный цвет, @ - прозрачный цвет (для png, bmp, ...).
  Color2 - RGB цвет №2 (FF0000), # - случайный цвет, @ - прозрачный цвет (для png, bmp, ...).
  Flag - режим градиента:
    0 - горизонтальный градиент (по умолчанию).
    1 - вертикальный градиент.
    2 - диагональный прямой градиент.
    3 - диагональный обратный градиент.
  Correction - гамма коррекция:
    0 - отключена (по умолчанию).
    1 - включена.
Дополнительные параметры:
factorimg<>Смещение градиента. Параметр factorimg<Factor1,Factor2,Factor3,Factor4>, позволяет смещать градиент, где: Factor1, Factor2, Factor3 и Factor4 - числа, указывающие процент от конечного цвета и должны быть в диапазоне от 0.0 до 1.0.
По умолчанию factorimg<0.0,0.4,0.6,1.0>
posimg<>Смешивание цветов градиента. Параметр posimg<Pos1,Pos2,Pos3,Pos4>, позволяет смешивать цвета градиента, где: Pos1, Pos2, Pos3 и Pos4 - числа, указывающие процент смешивания и должны быть в диапазоне от 0.0 до 1.0.
По умолчанию posimg<0.0,0.3,0.7,1.0>
framewh<>Рамка. Параметр framewh<Color|Frame>, позволяет создавать рамку, где:
  Color - фон для рамки, возможны варианты:
    • RGB цвет (FF0000).
    • # - случайный цвет.
    • @ - прозрачный цвет (для png, bmp, ...).
    • FileIMG - полный путь к изображению, который будет являться фоном.
  Frame - ширина рамки в пикселях.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева.
  1 - счётчик справа (по умолчанию).

Примечания:

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

Имя переменнойОписание
GLOBALIMGCGмассив выходных данных (в первой ячейке путь созданного изображения)

Может выглядеть следующим образом:

      



      



См. также:

gifnn, gifcs, gifcn, clipi, exiff, exifs, iclip, imgcf, imgcn, imgcr, imgff, imgfs, imggo, imght, imgjf, imgjs, imgnz, imgth, imgtx, imgtz, imgup, imgvw, imgwh, picsf, picss, prevw, scren, sdesk, sdess, symxx

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

global imgcg="%%TCIMG_TEMP%%\Img.png"//0||400,200||0000FF,FF0000,0 imgcg="%pImg.png"//0||400,200||FF0000,0000FF,0||framewh<GLOBALIMGCG<1>|30>||upd<1> tempxx ;; создать в активной панели градиентное изображение Img.png, размером 400x200, с обратной градиентной рамкой

global imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||upd<1> GLOBALIMGCG<a> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета и получить путь итогового изображения

global imgtx=clpget||$f254//1||ImgText|png||imgtxt<@|0000FF,FF0000,0|30|3|Segoe~~Script> imgcg=$f254\Gradient.png//0||GLOBALIMGTX<2>,GLOBALIMGTX<3>||FFFF00,1EBFFF,1 imgnz=$GLOBALIMGTX[1]||"%p"//0||1x#||png||framewh<GLOBALIMGCG<1>|0|0>||upd<1> tempxx ;; создать в активной панели изображение PNG из текста из буфера обмена (градиентный фон и текст)

imgcg="%pImg.png"//0||400,200||#,#,0,1||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент случайных цветов, включить гамму коррекцию

imgcg="%pImg.png"//0||400,200||0000FF,@,0||framewh<c:\ImgFrame.png|0>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и прозрачного цвета, фон берётся из изображения c:\ImgFrame.png

imgcg="%pImg.png"//0||400,200||0000FF,@,0||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и прозрачного цвета

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0,1||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета, включить гамму коррекцию

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||factorimg<0.5,0.3,0.7,1.0>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета + смещение градиента

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||framewh<#|5>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета, с рамкой случайного цвета в 5px

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||framewh<@|5>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета, с прозрачной рамкой в 5px

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||framewh<0AEFFA|10>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета, с рамкой цветом 0AEFFA в 10px

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||framewh<c:\ImgFrame.png|10>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета, с рамкой в 10px, фон для рамки берётся из изображения c:\ImgFrame.png

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||posimg<0.5,0.3,0.7,1.0>||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета + смещение градиента

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,0||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, горизонтальный градиент из синего 0000FF и красного FF0000 цвета

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,1||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, вертикальный градиент из синего 0000FF и красного FF0000 цвета

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,2||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, диагональный прямой градиент из синего 0000FF и красного FF0000 цвета

imgcg="%pImg.png"//0||400,200||0000FF,FF0000,3||upd<1> ;; создать в активной панели градиентное изображение Img.png, размером 400x200, диагональный обратный градиент из синего 0000FF и красного FF0000 цвета

shape=21 imgcg="%pImg.png"//0||[combo=BOX22],[combo=BOX23]||#,#,[group=BOX11],1||upd<1> ;; создать в активной панели градиентное изображение Img.png, размер выбирается в диалоге, горизонтальный градиент случайных цветов, включить гамму коррекцию

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%%TCIMG_TEMP%%\Img.png"//0||<info=i3GLOBALSLIST<:INDEX:>//>||#,#,0 <NEXT> ;; для выделенных изображений создать во временной папке градиентные изображения случайного цвета с соответствующими размерами

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%%TCIMG_TEMP%%\Img.png"//0||<info=i3GLOBALSLIST<:INDEX:>//>||0000FF,FF0000,0 <NEXT> ;; для выделенных изображений создать во временной папке градиентные изображения из синего 0000FF и красного FF0000 цвета с соответствующими размерами

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%t<info=f12GLOBALSLIST<:INDEX:>//>.png"//0||<info=i3GLOBALSLIST<:INDEX:>//>||#,#,0 <NEXT> ;; для выделенных изображений создать в другой панели именные градиентные изображения случайного цвета с соответствующими размерами

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%t<info=f12GLOBALSLIST<:INDEX:>//>.png"//0||50+<info=i3GLOBALSLIST<:INDEX:>//>+50||#,#,0 <NEXT> ;; для выделенных изображений создать в другой панели именные градиентные изображения случайного цвета, увеличив соответствующие размеры на 50px по ширине и высоте

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> rends=50+<info=i3GLOBALSLIST<:INDEX:>//>+50 imgcg="%%TCIMG_TEMP%%\Img.png"//0||GLOBALRENDS<1>||#,#,0 imgcg="%t<info=f12GLOBALSLIST<:INDEX:>//>.png"//0||GLOBALRENDS<1>||#,#,0||framewh<GLOBALIMGCG<1>|30> <NEXT> tcimg=$cm4006|540 tempxx ;; для выделенных изображений создать в другой панели именные изображения с 2-м градиентом случайного цвета с соответствующими размерами

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=@GLOBALSLIST<:INDEX:> imgcg="%%TCIMG_TEMP%%\Img.png"//0||50+<info=i3GLOBALSENDS<1>//>+50||#,#,0 imgnz=$GLOBALSENDS||"%t"//0||1x#||png||framewh<GLOBALIMGCG<1>|50|50> <NEXT> tcimg=$cm4006|540 tempxx ;; для выделенных изображений создать в другой панели именные изображения с градиентной рамкой 50px случайного цвета

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=@GLOBALSLIST<:INDEX:> rends=50+<info=i3GLOBALSENDS<1>//>+50 imgcg="%%TCIMG_TEMP%%\Img.png"//0||GLOBALRENDS<1>||#,#,0 imgcg="%%TCIMG_TEMP%%\Img.png"//0||GLOBALRENDS<1>||#,#,0||framewh<GLOBALIMGCG<1>|30> imgnz=$GLOBALSENDS||"%t"||1x#||png||framewh<GLOBALIMGCG<1>|50|50> <NEXT> tcimg=$cm4006|540 tempxx ;; для выделенных изображений создать в другой панели именные изображения с 2-й градиентной рамкой 50px и 30px случайного цвета


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