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


imgnz

Склеить изображения в одно изображение.

imgnz=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path||PartWxPartHxMode. или PartW,PartH,Mode||Ext, ||location<>, ||resizeimg<>, ||imgwh<>, ||framewh<>, ||panorama<>, ||random<>, ||Dialogs, ||<info>, ||<xinfo>, ||upd<>, ||cntlr<>, , ||quality<>, ||clrcompres<>, ||bmpformat<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных изображений.
Поддерживаются форматы: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE).
Также может использоваться путь к файлу списка полных путей изображений %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
PathПуть.
Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров.
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый).
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать изображения.
  Flag :
    0 - не перезаписывать, если объект существует добавляется счётчик (по умолчанию).
    1 - перезаписывать имеющиеся объекты, если существуют.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
  Name - имя создаваемого изображения.
  Insert - добавление к базовому имени.
Если Path=x, Name=x , то путь/имя берётся из пути оригинального файла.
Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30
Так же поддерживается конструкция Path//Flag//RegExp//Replace , где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag - см. выше.
  RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом.
3-й обязательный параметр.
PartWxPartHxMode.
 или 
PartW,PartH,Mode
Режим склеивания. Параметр PartWxPartH позволяет задать количество изображений при склеивании, где:
  PartW - по ширине (по горизонтали).
  PartH - по высоте (по вертикали).
    Один из параметров может быть # означающий распределение всех изображений.
  Mode [необязательный].
    0 - используется кратное количество изображений (по умолчанию).
    1 - используются все изображения.
4-й обязательный параметр.
ExtРасширение создаваемого изображения. [необязательный] Поддерживаются форматы: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE).
  По умолчанию тип создаваемого изображения наследуется от первого заданного изображения.
Дополнительные параметры:
location<>Расположение изображений. Параметр location<Number>, позволяет при склеивании распределить изображения, где Number:
  0 - по ширине (по умолчанию).
  1 - по высоте.
Параметр актуален при склеивании более 4-х изображений...
resizeimg<>Режим склеивания. Параметр resizeimg<Width|Height> позволяет изменять ширину и высоту каждого изображения до заданных размеров, где:
  Width - новая ширина каждого изображения.
  Height - новая высота каждого изображения.
imgwh<>Итоговый размер. Параметр imgwh<Width|Height> позволяет задать ширину и высоту итогового изображения, где:
  Width - ширина итогового изображения.
  Height - высота итогового изображения.
Игнорируется параметр resizeimg<>.
framewh<>Рамка. Параметр framewh<Color|Frame|Indent>, позволяет создавать рамку, где:
  Color - фон для рамки, возможны варианты:
    • RGB цвет (FF0000).
    • # - случайный цвет.
    • @ - прозрачный цвет (для png, bmp, ...).
    • FileIMG - полный путь к изображению, который будет являться фоном.
  Frame - ширина рамки в пикселях.
  Indent - отступ в пикселях между изображениями.
panorama<>Создание панорамы. Параметр panorama<Number> позволяет создавать панорамы из списка изображений, пропорционально изменяя их относительно заданного параметра, где Number:
  1 - изменять относительно 1-го изображения.
  2 - изменять относительно наименьшего изображения в списке изображений.
  3 - изменять относительно наибольшего изображения в списке изображений.
  4 - изменять относительно 1-го изображения, без растягивания остальных изображений.
  6 - изменять относительно наибольшего изображения в списке изображений, без растягивания остальных изображений.
  N - число пикселей, относительно которого изменяется размер всех изображений.
Изменение сторон происходит относительно 3-го обязательного параметра.
В 3-м параметре должен быть один из подпараметров равным 1   (4x1, 1x4, #x1, 1x#, ... ).
Игнорируются параметры location<>, resizeimg<>, imgwh<>
random<>В случайном порядке. Параметр random<> позволяет перемешивать файлы в случайном порядке.
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 - счётчик справа (по умолчанию).
Дополнительные параметры:
quality<>Качество JPG, JPEG изображения. Параметр quality<Number>, где Number - процентное соотношение качества, может быть в диапазоне от 1 до 100.
clrcompres<>Глубина цвета и сжатие TIF, TIFF изображения. Параметр clrcompres<Depth,Compress>, где:
  Depth - устанавливает глубину цвета TIFF при захвате снимков экрана.
    0 - кодирование глубины цвета по умолчанию.
    1 - 24 бит.
    2 - 32 бит.
  Compress - устанавливает сжатие TIFF при захвате снимков экрана.
    0 - кодирование сжатия по умолчанию.
    1 - без сжатия.
    2 - LZW сжатие.
bmpformat<>Глубина цвета BMP изображения. Параметр bmpformat<Format>, где:
  Format - установка глубины изображения (бит на пиксель):
    0 = 16 бит; 5 бит на каждый цвет RGB.
    1 = 16 бит; 5 бит для красного, 6 бит для зеленого и 5 бит для синего.
    2 = 24 бит; 8 бит на каждый цвет RGB.
    3 = 32 бит; 8 бит на каждый цвет RGB. Без альфа канала (прозрачности).
    4 = 32 бит; 8 бит на каждый цвет RGB и альфа-канал.

Примечания:

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

Имя переменнойОписание
GLOBALIMGNZ0массив входных данных (список исходных путей объектов для объединения)
GLOBALIMGNZмассив выходных данных (в первой ячейке путь созданного изображения)
GLOBALIMGNZ1массив успешного объединения (список путей изображений из которых было создано изображение)
GLOBALIMGNZ2массив неуспешного объединения (список путей объектов, которые не участвовали в создании изображения)

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

      

См. также:

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

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

exect=$var_iw=10||$var_ih=5 sends=#??-6^||#K$var_ih*$var_iw!!%P%N^ imgnz=$GLOBALSENDS||"%t"//0||$var_iw,$var_ih||upd<3> ;; размножить изображение под курсором 10 раз по ширине и 5 по вертикали, создав в другой панели изображение именем файла

exect=$var_sp=_PathFull('$f202\Puzzle.bmp')||$var_nw=1200||$var_nh=900 exect=$var_wh=StringSplit('<info=i3$var_sp//>','x') exect=$var_iw=Ceiling($var_nw/$var_wh[1])||$var_iw=Number($var_iw)||$var_ih=Ceiling($var_nh/$var_wh[2])||$var_ih=Number($var_ih) sends=#??-6^||#K$var_iw*$var_ih!!$var_sp^ imgnz=$GLOBALSENDS||"%t"//0||$var_iw,$var_ih imgcf=GLOBALIMGNZ<1>||"%t"//1||pruning<0,0,@H-900,@W-1200>||upd<3> ;; размножить небольшое изображение по ширине и по вертикали под минимальный заданный размер 1200х900 + обрезать до заданного размера, создав в другой панели изображение именем файла

exect=$var_sp=_PathFull('$f202\Puzzle.bmp')||$var_nw=1200||$var_nh=900 exect=$var_wh=StringSplit('<info=i3$var_sp//>','x') exect=$var_iw=Ceiling($var_nw/$var_wh[1])||$var_iw=Number($var_iw)||$var_ih=Ceiling($var_nh/$var_wh[2])||$var_ih=Number($var_ih) sends=#??-6^||#K$var_iw*$var_ih!!$var_sp^ imgnz=$GLOBALSENDS||"%t"//0||$var_iw,$var_ih||upd<3> ;; размножить небольшое изображение по ширине и по вертикали под минимальный заданный размер 1200х900, создав в другой панели изображение именем файла

exect=$var_sp=_PathFull('$f202\Puzzle.bmp')||$var_nw=1202||$var_nh=902 exect=$var_wh=StringSplit('<info=i3$var_sp//>','x') exect=$var_iw=Ceiling($var_nw/$var_wh[1])||$var_iw=Number($var_iw)||$var_ih=Ceiling($var_nh/$var_wh[2])||$var_ih=Number($var_ih) sends=#??-6^||#K$var_iw*$var_ih!!$var_sp^ imgnz=$GLOBALSENDS||"%p"//0||$var_iw,$var_ih||framewh<FF0000|2|2> imgcf=GLOBALIMGNZ<1>||"%p"//1||pruning<0,0,@H-902,@W-1202>||upd<1> ;; размножить небольшое изображение Puzzle.bmp по ширине и по вертикали с красной рамкой под минимальный заданный размер 1202х902 + обрезать до заданного размера, создав в другой панели изображение именем файла

global imgnz=%WL||"%t"//0||1x#||png||framewh<c:\ImgFrame.png|100|100> GLOBALIMGNZ0<a> GLOBALIMGNZ<a> GLOBALIMGNZ1<a> GLOBALIMGNZ2<a> ;; склеить выделенные изображения по ширине, создав в другой панели png изображение именем первого изображения (рамка в 100px по краям и между склеенными изображениями, фон для рамки берётся из изображения c:\ImgFrame.png) и получить списки данных

global imgnz=%WL||$f254//1//Img.%E||1x#||panorama<200> iclip=GLOBALIMGNZ<1> tempxx ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно заданной ширины 200px, с размещением результата в буфер обмена

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 из текста из буфера обмена (градиентный фон и текст)

imgnz=%WL||"%t"//0//Img||1x4 ;; склеить 4 выделенных изображения по высоте, создав в другой панели изображение именем Img

imgnz=%WL||"%t"//0//Img||1x4||panorama<1> ;; склеить 4 выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно ширины 1-го изображения в списке, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||1x4||panorama<2> ;; склеить 4 выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||1x4||panorama<200> ;; склеить 4 выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно заданной ширины 200px, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||1x4||panorama<3> ;; склеить 4 выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||4x1 ;; склеить 4 выделенных изображения по ширине, создав в другой панели изображение именем Img

imgnz=%WL||"%t"//0//Img||4x1||panorama<1> ;; склеить 4 выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно высоты 1-го изображения в списке, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||4x1||panorama<2> ;; склеить 4 выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||4x1||panorama<200> ;; склеить 4 выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно заданной высоты 200px, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||4x1||panorama<3> ;; склеить 4 выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели изображение Img

imgnz=%WL||"%t"//0//Img||4x2 ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по ширине, создав в другой панели изображение именем Img

imgnz=%WL||"%t"//0//Img||4x2||location<1> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по высоте, создав в другой панели изображение именем Img

imgnz=%WL||"%t"//0||#x1 ;; склеить выделенные изображения по ширине, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||#x1||framewh<#|100|100> ;; склеить выделенные изображения по ширине, создав в другой панели изображение именем первого изображения (рамка в 100px по краям и между склеенными изображениями случайным цветом)

imgnz=%WL||"%t"//0||#x1||framewh<FF0000|0|100> ;; склеить выделенные изображения по ширине, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||framewh<FF0000|100|0> ;; склеить выделенные изображения по ширине, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям)

imgnz=%WL||"%t"//0||#x1||framewh<FF0000|100|100> ;; склеить выделенные изображения по ширине, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||jpg||panorama<2>||quality<75> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели JPG изображение именем первого изображения, качество JPG 75%

imgnz=%WL||"%t"//0||#x1||panorama<1> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно высоты 1-го изображения в списке, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||#x1||panorama<1>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно высоты 1-го изображения в списке, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||panorama<2> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||#x1||panorama<2>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||panorama<2>||random<> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели изображение именем первого изображения (изображения перемешиваются случайным образом)

imgnz=%WL||"%t"//0||#x1||panorama<200> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно заданной высоты 200px, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||#x1||panorama<200>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно заданной высоты 200px, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||panorama<3> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||#x1||panorama<3>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||png||panorama<1>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно высоты 1-го изображения в списке, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||png||panorama<2>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||png||panorama<200>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно заданной высоты 200px, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x1||png||panorama<3>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по горизонтали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||#x2 ;; склеить выделенные изображения по ширине, распределив 2 по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x# ;; склеить выделенные изображения по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x#||framewh<#|100|100> ;; склеить выделенные изображения по высоте, создав в другой панели изображение именем первого изображения (рамка в 100px по краям и между склеенными изображениями случайным цветом)

imgnz=%WL||"%t"//0||1x#||framewh<FF0000|0|100> ;; склеить выделенные изображения по высоте, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||framewh<FF0000|100|0> ;; склеить выделенные изображения по высоте, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям)

imgnz=%WL||"%t"//0||1x#||framewh<FF0000|100|100> ;; склеить выделенные изображения по высоте, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||panorama<1> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно ширины 1-го изображения в списке, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x#||panorama<1>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно ширины 1-го изображения в списке, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||panorama<2> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно наименьшей высоты изображений в списке, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x#||panorama<2>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, наименьшей высоты изображений в списке, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||panorama<200> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно заданной ширины 200px, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x#||panorama<200>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно заданной ширины 200px, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||panorama<3> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x#||panorama<3>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||png||framewh<@|100|100> ;; склеить выделенные изображения по ширине, создав в другой панели png изображение именем первого изображения (прозрачная рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||png||framewh<c:\ImgFrame.png|100|100> ;; склеить выделенные изображения по ширине, создав в другой панели png изображение именем первого изображения (рамка в 100px по краям и между склеенными изображениями, фон для рамки берётся из изображения c:\ImgFrame.png)

imgnz=%WL||"%t"//0||1x#||png||panorama<1>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно ширины 1-го изображения в списке, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||png||panorama<2>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, наименьшей высоты изображений в списке, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||png||panorama<200>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно заданной ширины 200px, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x#||png||panorama<3>||framewh<FF0000|100|100> ;; склеить все выделенных изображения по вертикали, пропорционально изменяя размер каждого, относительно наибольшей высоты изображений в списке, создав в другой панели PNG изображение именем первого изображения (красная FF0000 рамка в 100px по краям и между склеенными изображениями)

imgnz=%WL||"%t"//0||1x4 ;; склеить 4 выделенных изображения по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||1x4||png ;; склеить 4 выделенных изображения по высоте, создав в другой панели изображение именем первого изображения, формат png

imgnz=%WL||"%t"//0||2x# ;; склеить выделенные изображения по высоте, распределив 2 по ширине, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x1 ;; склеить 4 выделенных изображения по ширине, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x1||png ;; склеить 4 выделенных изображения по ширине, создав в другой панели изображение именем первого изображения, формат png

imgnz=%WL||"%t"//0||4x2 ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по ширине, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1>||imgwh<|500> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, высота итогового изображения =500, распределение по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1>||imgwh<400|500> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, ширина итогового изображения =400, высота итогового изображения =500, распределение по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1>||imgwh<400> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, ширина итогового изображения =400, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1>||resizeimg<|500> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, высота каждого изображения меняется =500, распределение по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1>||resizeimg<400|500> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, ширина каждого изображения меняется =400, высота каждого изображения меняется =500, распределение по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||location<1>||resizeimg<400> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по высоте, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||png ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по ширине, создав в другой панели изображение именем первого изображения

imgnz=%WL||"%t"//0||4x2||png||location<1> ;; склеить 8 выделенных изображений: 2 по высоте, 4 по ширине, распределение по высоте, создав в другой панели изображение именем первого изображения

itray=3 exect=$var_i=Floor(Sqrt(<info=x10>)) slist=%WL wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,21> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,21> imgnz=$GLOBALSLIST||"%p"//0//"%O"-max-@<info=s47>||GLOBALEXECT<1>x#||jpg||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> wlist=$GLOBALWLIST||formt<1,5> xlist=$GLOBALXLIST||formt<1,5> imgnz=$GLOBALSLIST||"%p"//0//"%O"-min-@<info=s47>||GLOBALEXECT<1>x#||jpg||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; объединить выделенные изображения по высоте, создав в активной панели два вертикальных объединения с максимальным приближением выходного изображения к квадрату, с именем первого изображения + системное время (рамка в 5px по краям и между склеенными изображениями случайным цветом) и кадрирование всей группы перед объединением в размер наименьшего и наибольшего изображения

itray=3 exect=Floor(Sqrt(<info=x10>)) slist=%WL wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,20> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,20> imgnz=%WL||"%t"//0//"%O"-@<info=s47>||GLOBALEXECT<1>x#||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; склеить выделенные изображения по высоте, создав в активной панели вертикальное объединение с максимальным приближением выходного изображения к квадрату, с именем первого изображения + системное время (рамка в 5px по краям и между склеенными изображениями случайным цветом) и кадрирование всей группы перед объединением в размер наименьшего изображения

itray=3 imgnz=%WL||"%t"//0//"%O"-max-@<info=s47>||#x2x1||jpg||framewh<#|5|5>||resizeimg<200|200>||upd<3> ;; склеить выделенные изображения по ширине, создав в другой панели изображение именем первого изображения

itray=3 imgnz=%WL||"%t"//0//"%O"-max-@<info=s47>||2x#x1||jpg||framewh<#|5|5>||resizeimg<200|200>||upd<3> ;; склеить выделенные изображения по высоте, создав в другой панели изображение именем первого изображения

itray=3 slist=%WL wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,20> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,20> imgnz=%WL||"%p"//0//"%O"-@<info=s47>!!||2x#||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; склеить выделенные изображения по высоте, создав в активной панели вертикальное объединение в два ряда с именем первого изображения + системное время (рамка в 5px по краям и между склеенными изображениями случайным цветом) и кадрирование всей группы перед объединением в размер наименьшего изображения.

sends=%WL??-5|5 <FOR> 1 <TO> GLOBALSENDS<0> imgnz=GLOBALSENDS<t:INDEX:>||"%t"//0||#x1||panorama<1> $GLOBALTMPXX[:INDEX:]=$GLOBALIMGNZ[1] <NEXT> imgnz=$GLOBALTMPXX||"%t"//0//Result||1x#||panorama<4>||upd<3> ;; выделенные изображения "разбить" по 5 штук, создать из них горизонтальные панорамные изображения и объединить их в одно панорамное по вертикали

shape=22 exect=$var_i=##[group=BOX12]||$var_n=##[combo=BOX24]||$var_j=##[combo=BOX25]||$var_s=$var_i?'#x'&$var_n:$var_n&'x#'||_ViewValues('$var_s') imgnz=%WL||"%t"//0||$var_s||framewh<#|$var_j|$var_j> ;; склеить выделенные изображения, создав в другой панели изображение именем первого изображения, дополнительные параметры вводятся в диалоге

shape=25 exect=$var_s=##[group=BOX13]||$var_i=##[combo=BOX25] imgnz=%WL||"%t"//0||$var_s||panorama<[combo=BOX31]>||framewh<#|$var_i|$var_i> ;; создание из выделенных изображений панорамы в другой панели (дополнительные параметры выбираются в диалоге)

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 случайного цвета

slist=%WL imgnz=GLOBALSLIST<t1>||"%t"//0||1x#||png||framewh<GLOBALSLIST<1>|100|100>||upd<3> ;; изображение под курсором наложить само на себя, рамка 100px и сохранить в другую панель в png

slist=%WL imgnz=GLOBALSLIST<t1>||"%t"//0||1x#||png||framewh<GLOBALSLIST<2>|100|100>||upd<3> ;; из 2-х выделенных изображений наложить 1-е на 2-е, рамка 100px и сохранить в другую панель в png

slist=%WL imgnz=GLOBALSLIST<t2>||"%t"//0||1x#||png||framewh<GLOBALSLIST<1>|100|100>||upd<3> ;; из 2-х выделенных изображений наложить 2-е на 1-е, рамка 100px и сохранить в другую панель в png


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