Описание команды | |
imgjs |
Разрезать изображения на равные отрезки.
imgjs=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path||PartWxPartH||Ext, ||quality<>, ||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). По умолчанию тип разрезанных изображений наследуется от начального изображения. |
Дополнительные параметры: | |
quality<> | Качество JPG, JPEG изображения. Параметр quality<Number>, где Number - процентное соотношение качества, может быть в диапазоне от 1 до 100. |
Dialogs | Диалоги. см. Дополнение №18 Описание |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар. Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting]. |
upd<> | Обновление панели. Описание |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
Примечания:
Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23imgjfСм. также:
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||"%p"//0||1x3||progres<> ;; разрезать выделенные изображения на 3 части (1x3), создав в активной панели именные изображения
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||4x4||quality<75>||progres<> ;; разрезать выделенные изображения на 16 частей (4x4), создав в другой панели именные изображения, качество jpg 75%
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<> ;; разрезать выделенные изображения, создав в другой панели именные изображения в именных папках, количество частей вводится в диалоге