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


imgcf

Преобразование изображения.

imgcf=File||Path, ||...

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.txt
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.txt
  • Относительный путь $f06\test.txt см. Дополнение №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 - перезаписывать имеющиеся объекты.
    2 - дописывать, если существует.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
  Name.Ext - имя и расширение создаваемого файла.
  Insert - добавление к базовому имени.
    Если Insert начинается с ** то последующая строка заменяет расширение.
    Если Insert начинается с ++ то последующая строка добавляет расширение.
Если Path=x, Name=x, Ext=x , то путь/имя/расширение берётся из пути оригинального файла.
Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30
Так же поддерживается конструкция пути Path//Flag//RegExp//Replace , где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag - см. выше.
  RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом.
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды imgcn.

Примечания:

Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.

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

Имя переменнойОписание
GLOBALIMGCF0массив входных данных (в первой ячейке путь исходного объекта)
GLOBALIMGCFмассив выходных данных (в первой ячейке путь изменённого изображения или путь неизменённого объекта)
GLOBALIMGCF1массив успешно изменённого изображения (в первой ячейке путь изменённого изображения)
GLOBALIMGCF2массив из объекта (в первой ячейке путь объекта, если он не был изменён)

См. также:

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

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

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=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 imgcf=%P%N||"%p"//1||resize<8,+300> renmm=GLOBALIMGCF<1>||##Folder ;; изменить размеры изображения под курсором: увеличение длинной стороны на 300px (с заменой) и переименовать в Folder

global imgcf=%P%N||"%t"//0||resize<5,300,200>||test<7m!!x> GLOBALIMGCF0<a> GLOBALIMGCF<a> GLOBALIMGCF1<a> GLOBALIMGCF2<a> ;; изменить размеры альбомного изображения под курсором: ширина 300px, высота 200px и получить массивы данных

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 imgcf=%P%N||$f254//1||resize<1,50%%> iclip=GLOBALIMGCF1<1> ;; файл изображения уменьшить пропорционально на 50% и записать в буфер обмена для вставки его в графические программы

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-го пикселя левого верхнего угла по периметру на прозрачный цвет

imgcf=%P%N||"%p"//1||pruning<200,200,200,200>||quality<75> ;; обрезать изображение под курсором со всех сторон на 200px, установить качество 75% и сохранить в активную панель с заменой исходных изображений

imgcf=%P%N||"%p"//1||rotate<1> ;; повернуть изображение под курсором на 90° вправо и сохранить в активную панель с заменой исходных изображений

imgcf=%P%N||"%t"//0//x//**bmp||imgcnv<> ;; преобразовать изображение под курсором в BMP и сохранить в другую панель

imgcf=%P%N||"%t"//0//x//**bmp||imgcnv<>||upd<3> ;; преобразовать изображение под курсором в BMP и сохранить в другую панель

imgcf=%P%N||"%t"//0//x//**jpg||imgcnv<> ;; преобразовать изображение под курсором в JPG и сохранить в другую панель

imgcf=%P%N||"%t"//0//x//**png||imgcnv<> ;; преобразовать изображение под курсором в PNG и сохранить в другую панель

imgcf=%P%N||"%t"//0||imgtext<cliptext|008080|38|3|Arial|@C|@C>|4 ;; на изображении под курсором написать надпись "Доброе утро", цвет RGB 008080, размер шрифта 38, стиль шрифта 3, шрифт Arial, позиция в центре

imgcf=%P%N||"%t"//0||imgtext<Доброе~~утро|008080|38|3|Arial|@C|@C> ;; на изображении под курсором написать надпись "Доброе утро", цвет RGB 008080, размер шрифта 38, стиль шрифта 3, шрифт Arial, позиция от центра

imgcf=%P%N||"%t"//0||imgtext<Доброе~~утро|008080|38|3|Arial|5|10> ;; на выделенных изображениях написать надпись "Доброе утро", цвет RGB 008080, размер шрифта 38, стиль шрифта 3, шрифт Arial, позиция 5px слева верхнего левого угла, 10px сверху верхнего левого угла

imgcf=%P%N||"%t"//0||pruning<@W-300,@H-200,0,0>||upd<3> ;; обрезать изображение под курсором: оставить правый нижний угол 300х200 и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<@W-300,0,@H-200,0>||upd<3> ;; обрезать изображение под курсором: оставить правый верхний угол 300х200 и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,@H-200,0,@W-300>||upd<3> ;; обрезать изображение под курсором: оставить левый нижний угол 300х200 и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,0,@H-200,@W-300>||upd<3> ;; обрезать изображение под курсором: оставить левый верхний угол 300х200 и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,0,0,10%%> ;; обрезать изображение под курсором справа на 10% от ширины и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,0,0,200> ;; обрезать изображение под курсором справа на 200px и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,0,10%%,0> ;; обрезать изображение под курсором снизу на 10% от высоты и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,0,200,0> ;; обрезать изображение под курсором снизу на 200px и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,10%%,0,0> ;; обрезать изображение под курсором сверху на 10% от высоты и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<0,200,0,0> ;; обрезать изображение под курсором сверху на 200px и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<10%%,0,0,0> ;; обрезать изображение под курсором слева на 10% от ширины и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<10%%,10%%,10%%,10%%> ;; обрезать изображение под курсором со всех сторон на 10% и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<200,0,0,0> ;; обрезать изображение под курсором слева на 200px и сохранить в другую панель

imgcf=%P%N||"%t"//0||pruning<200,200,200,200> ;; обрезать изображение под курсором со всех сторон на 200px и сохранить в другую панель

imgcf=%P%N||"%t"//0||quality<75> ;; для изображения под курсором jpg установить качество 75% и сохранить в другую панель

imgcf=%P%N||"%t"//0||quality<75>||rotate<1> ;; для изображения под курсором jpg установить качество 75% и сохранить в другую панель

imgcf=%P%N||"%t"//0||resize<1,+300> ;; изменить размеры изображения под курсором пропорционально: увеличение ширины на 300px

imgcf=%P%N||"%t"//0||resize<1,200%%> ;; изменить размеры изображения под курсором пропорционально: увеличение в 2 раза

imgcf=%P%N||"%t"//0||resize<1,-300> ;; изменить размеры изображения под курсором пропорционально: уменьшение ширины на 300px

imgcf=%P%N||"%t"//0||resize<1,300> ;; изменить размеры изображения под курсором пропорционально: ширина 300px

imgcf=%P%N||"%t"//0||resize<1,50%%> ;; изменить размеры изображения под курсором пропорционально: уменьшение на 50%

imgcf=%P%N||"%t"//0||resize<2,+300> ;; изменить размеры изображения под курсором пропорционально: увеличение высоты на 300px

imgcf=%P%N||"%t"//0||resize<2,300> ;; изменить размеры изображения под курсором пропорционально: высота 300px

imgcf=%P%N||"%t"//0||resize<2,-300> ;; изменить размеры изображения под курсором пропорционально: уменьшение высоты на 300px

imgcf=%P%N||"%t"//0||resize<3,+300> ;; изменить размеры изображения под курсором: увеличение ширины на 300px, высота остаётся прежней

imgcf=%P%N||"%t"//0||resize<3,200%%> ;; изменить размеры изображения под курсором: увеличение ширины в 2 раза, высота остаётся прежней

imgcf=%P%N||"%t"//0||resize<3,-300> ;; изменить размеры изображения под курсором: уменьшение ширины на 300px, высота остаётся прежней

imgcf=%P%N||"%t"//0||resize<3,300> ;; изменить размеры изображения под курсором: ширина 300px, высота остаётся прежней

imgcf=%P%N||"%t"//0||resize<3,50%%> ;; изменить размеры изображения под курсором: уменьшение ширины на 50%, высота остаётся прежней

imgcf=%P%N||"%t"//0||resize<4,+300> ;; изменить размеры изображения под курсором: увеличение высоты на 300px, ширина остаётся прежней

imgcf=%P%N||"%t"//0||resize<4,200%%> ;; изменить размеры изображения под курсором: увеличение высоты в 2 раза, ширина остаётся прежней

imgcf=%P%N||"%t"//0||resize<4,300> ;; изменить размеры изображения под курсором: высота 300px, ширина остаётся прежней

imgcf=%P%N||"%t"//0||resize<4,-300> ;; изменить размеры изображения под курсором: уменьшение высоты на 300px, ширина остаётся прежней

imgcf=%P%N||"%t"//0||resize<4,50%%> ;; изменить размеры изображения под курсором: уменьшение высоты на 50%, ширина остаётся прежней

imgcf=%P%N||"%t"//0||resize<5,+300,-200> ;; изменить размеры изображения под курсором: увеличение ширины на 300px, уменьшение высоты на 200px

imgcf=%P%N||"%t"//0||resize<5,200,200>||test<9m!!x> ;; изменить размеры квадратного изображения под курсором: ширина 200px, высота 200px

imgcf=%P%N||"%t"//0||resize<5,200,300>||test<8m!!x> ;; изменить размеры портретного изображения под курсором: ширина 200px, высота 300px

imgcf=%P%N||"%t"//0||resize<5,300,200> ;; изменить размеры изображения под курсором: ширина 300px, высота 200px

imgcf=%P%N||"%t"//0||resize<5,300,200>||test<7m!!x> ;; изменить размеры альбомного изображения под курсором: ширина 300px, высота 200px

imgcf=%P%N||"%t"//0||resize<5,50%%,200%%> ;; изменить размеры изображения под курсором: уменьшение ширины на 50%, увеличение высоты на 100%

imgcf=%P%N||"%t"//0||resize<6,+300> ;; изменить размеры изображения под курсором пропорционально: увеличение длинной стороны на 300px

imgcf=%P%N||"%t"//0||resize<6,300> ;; изменить размеры изображения под курсором пропорционально: длинная сторона 300px

imgcf=%P%N||"%t"//0||resize<6,-300> ;; изменить размеры изображения под курсором пропорционально: уменьшение длинной стороны на 300px

imgcf=%P%N||"%t"//0||resize<7,+300> ;; изменить размеры изображения под курсором пропорционально: увеличение короткой стороны на 300px

imgcf=%P%N||"%t"//0||resize<7,300> ;; изменить размеры изображения под курсором пропорционально: короткая сторона 300px

imgcf=%P%N||"%t"//0||resize<7,-300> ;; изменить размеры изображения под курсором пропорционально: уменьшение короткой стороны на 300px

imgcf=%P%N||"%t"//0||resize<8,+300> ;; изменить размеры изображения под курсором: увеличение длинной стороны на 300px, короткая сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<8,200%%> ;; изменить размеры изображения под курсором: увеличение длинной стороны в 2 раза, короткая сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<8,300> ;; изменить размеры изображения под курсором: длинная сторона 300px, короткая сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<8,-300> ;; изменить размеры изображения под курсором: уменьшение длинной стороны на 300px, короткая сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<8,50%%> ;; изменить размеры изображения под курсором: уменьшение длинной стороны на 50%, короткая сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<9,+300> ;; изменить размеры изображения под курсором: увеличение короткой стороны на 300px, длинная сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<9,200%%> ;; изменить размеры изображения под курсором: увеличение короткой стороны в 2 раза, длинная сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<9,300> ;; изменить размеры изображения под курсором: короткая сторона 300px, длинная сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<9,-300> ;; изменить размеры изображения под курсором: уменьшение короткой стороны на 300px, длинная сторона остаётся прежней

imgcf=%P%N||"%t"//0||resize<9,50%%> ;; изменить размеры изображения под курсором: уменьшение короткой стороны на 50%, длинная сторона остаётся прежней

imgcf=%P%N||"%t"//0||rotate<1> ;; повернуть изображение под курсором на 90° вправо и сохранить в другую панель

imgcf=%P%N||"%t"//0||rotate<2> ;; повернуть изображение под курсором на 180° и сохранить в другую панель

imgcf=%P%N||"%t"//0||rotate<3> ;; повернуть изображение под курсором на 90° влево и сохранить в другую панель

imgcf=%P%N||"%t"//0||rotate<4> ;; повернуть изображение под курсором по горизонтали и сохранить в другую панель

imgcf=%P%N||"%t"//0||rotate<5> ;; повернуть изображение под курсором по горизонтали и 90° влево и сохранить в другую панель

imgcf=%P%N||"%t"//0||rotate<6> ;; повернуть изображение под курсором по горизонтали на 180° и сохранить в другую панель

imgcf=%P%N||"%t"//0||rotate<7> ;; повернуть изображение под курсором по горизонтали на 90° вправо и сохранить в другую панель

imgcf=%P%N||"%t"//1||rotate<1> ;; повернуть изображение под курсором на 90° вправо и сохранить в другую панель с заменой имеющихся изображений

imgcf=%P%N||"%t"//1||rotate<1> ;; повернуть изображение под курсором на 90° вправо и сохранить в другую панель с заменой имеющихся изображений,

imgcf=%P%N||$f254//0//x//**png||imgcnv<> ;; преобразовать SVG (или другие форматы) изображение под курсором в PNG и сохранить во временную папку

shape=24||0 global clipi=%%TCIMG_TEMP%%\ImgClip.[combo=BOX28] imgcf=GLOBALCLIPI<1>||"%p"//0||resize<1,[combo=BOX6]>||upd<1> tempxx ;; создать в активной панели изображения из буфера обмена, предварительно изменив размер, формат и ширина выбирается в диалоге


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