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


imgjs

Разрезать изображения на равные отрезки.

imgjs=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path||PartWxPartH||Ext, ||Dialogs, ||<info>, ||<xinfo>, ||progres<>, ||upd<>, ||test<>

Параметры:

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-й обязательный параметр.
PartWxPartHЧасти. Параметр PartWxPartH|Count позволяет задать количество частей для разбивки изображения, где:
  PartW - количество частей по ширине.
  PartH - количество частей по высоте.
  Count - [необязательный] шаблон счётчика, по умолчанию "_@W_@H", где:
    "@W" - будет заменено текущим числом части по ширине.
    "@H" - будет заменено текущим числом части по высоте.
4-й обязательный параметр.
ExtРасширение создаваемых изображений. [необязательный] Поддерживаются форматы: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE).
  По умолчанию тип разрезанных изображений наследуется от начального изображения.
Дополнительные параметры:
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//>//>
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.

Примечания:

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

Имя переменнойОписание
GLOBALIMGJS0массив входных данных (список исходных путей объектов для разрезания)
GLOBALIMGJSмассив выходных данных (список путей созданных изображений)
GLOBALIMGJS1массив успешных извлечений (список путей изображений из которых были созданы изображения)
GLOBALIMGJS2массив неуспешных извлечений (список путей объектов, которые не были разрезаны)

Аналог команды для одного объекта imgjf

См. также:

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

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

global imgjs=%WL||"%t"//0||4x4||progres<> GLOBALIMGJS0<a> GLOBALIMGJS<a> GLOBALIMGJS1<a> GLOBALIMGJS2<a> ;; разрезать выделенные изображения на 16 частей (4x4), создав в другой панели именные изображения + отображать процесс и получить списки данных

global imgjs=FOLDC<%WL//0//-1//*.jpg|*.png|*.jpeg|*.tif>||test<0m!!@W=@H*2>||x//0||2x1|_@Hx@W||progres<> delss=$GLOBALIMGJS1||1 ;; в выделенных папках найти с рекурсией изображения и разрезать пополам по ширине, у которых ширина в 2 раза больше высоты с удалением исходников

imgjs=%WL||"%t"//0||1x4||progres<> ;; разрезать выделенные изображения на 4 части (1x4), создав в другой панели именные изображения

imgjs=%WL||"%t"//0||2x1|_@Hx@W||progres<>||upd<3> ;; разрезать выделенные изображения пополам по ширине, создав в другой панели именные изображения с заданным шаблоном счётчика

imgjs=%WL||"%t"//0||4x1||progres<> ;; разрезать выделенные изображения на 4 части (4x1), создав в другой панели именные изображения

imgjs=%WL||"%t"//0||4x4||progres<> ;; разрезать выделенные изображения на 16 частей (4x4), создав в другой панели именные изображения

imgjs=%WL||"%t":://0//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3\\||4x4||progres<> ;; разрезать выделенные изображения на 16 частей (4x4), создав в другой панели именные изображения в именных папках

imgjs=%WL||test<0m!!@H=@W*2>||"%t"//0||1x2|_@Wx@H||progres<>||upd<3> ;; разрезать те выделенные изображения пополам по высоте, у которых высота в 2 раза больше ширины, создав в другой панели именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@H=@W*2>||x//0||1x2|_@Wx@H||progres<>||upd<1> ;; разрезать те выделенные изображения пополам по высоте, у которых высота в 2 раза больше ширины, создав в папке файлов именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@H=@W*3>||"%t"//0||1x3|_@Wx@H||progres<>||upd<3> ;; разрезать те выделенные изображения по высоте на 3 части, у которых высота в 3 раза больше ширины, создав в другой панели именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@H=@W*3>||x//0||1x3|_@Wx@H||progres<>||upd<3> ;; разрезать те выделенные изображения по высоте на 3 части, у которых высота в 3 раза больше ширины, создав в папке файлов именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@W/@H*2}1.9~~OR~~2.1{@W/@H*2>||"%t"//0||2x1|_@Hx@W||progres<>||upd<3> ;; разрезать те выделенные изображения пополам по ширине, у которых ширина приблизительна в 2 раза больше высоты, создав в другой панели именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@W=@H*2>||"%t"//0||2x1|_@Hx@W||progres<>||upd<3> ;; разрезать те выделенные изображения пополам по ширине, у которых ширина в 2 раза больше высоты, создав в другой панели именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@W=@H*2>||x//0||2x1|_@Hx@W||progres<>||upd<3> ;; разрезать те выделенные изображения пополам по ширине, у которых ширина в 2 раза больше высоты, создав в папке файлов именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@W=@H*3>||"%t"//0||3x1|_@Hx@W||progres<>||upd<3> ;; разрезать те выделенные изображения по ширине на 3 части, у которых ширина в 3 раза больше высоты, создав в другой панели именные изображения с заданным шаблоном счётчика

imgjs=%WL||test<0m!!@W=@H*3>||x//0||3x1|_@Hx@W||progres<>||upd<3> ;; разрезать те выделенные изображения по ширине на 3 части, у которых ширина в 3 раза больше высоты, создав в папке файлов именные изображения с заданным шаблоном счётчика

imgjs=FOLDC<%WL//0//-1//*.jpg|*.png|*.jpeg|*.tif>||test<0m!!@W=@H*2>||x//0||2x1|_@Hx@W||progres<> ;; в выделенных папках найти с рекурсией изображения и разрезать пополам по ширине, у которых ширина в 2 раза больше высоты

shape=23 exect=$var_s=##[combo=BOX26]x[combo=BOX27] imgjs=%WL||"%t":://0//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3\\||$var_s||progres<> ;; разрезать выделенные изображения, создав в другой панели именные изображения в именных папках, количество частей вводится в диалоге


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