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


gifnn

Создание GIF файла/файлов из списка изображений.

gifnn=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||x||Path||Delay||Count, ||foldimg<>, ||gifcnv<>, ||Dialogs, ||<info>, ||<xinfo>, ||upd<>

Параметры:

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.
xСписок из заданных папок. Используется при параметре foldimg<> - список файлов берётся из заданных в параметре папок.
2-й обязательный параметр.
PathПуть. Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами //
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать файл.
  Flag :
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика.
    1 - перезаписывать имеющиеся объекты.
  Name - имя создаваемого файла (по умолчанию имя берётся из исходного файла).
  Insert - добавление к базовому имени.
  В параметрах может использоваться <info> см. Дополнение №10.
  Если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
3-й обязательный параметр.
Delay||CountПараметры создания GIF файла. Delay(||Count), где:
  Delay - время показа файла - целочисленное значение в миллисекундах, кратное 10.
  Count [необязательный] - количество повторов (по умолчанию 0 - бесконечно).
Дополнительные параметры:
foldimg<>Список папок. Параметр foldimg<ListFolder(??RegExp)> позволяет создавать GIF из изображений, находящихся в заданных папках, где:
  ListFolder - путь к файлу списка каталогов, в которых находятся изображения.
  RegExp - регулярное выражение типов файлов необходимых изображений: *.png или *.png|*.gif.
Возможно использоваться параметром progres<> для отображения прогресса.
gifcnv<>Изменение качества. Параметр gifcnv<DitherType|PaletteType> позволяет изменить размер создаваемого GIF файла, за счёт изменения качества, где:
  DitherType - тип дезеринга, число от 0 до 9 (константы GDIP_DitherType).
  PaletteType - тип палитры, число от 0 до 9 (константы GDIP_PaletteType).
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 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).

Примечания:

Для создания GIF файлов рекомендуется:
  • подбирать изображения одного типа.
  • подбирать изображения одного размера.

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

Имя переменнойОписание
GLOBALGIFNN0массив входных данных (список путей исходных объектов)
GLOBALGIFNNмассив выходных данных (список путей созданных иконок)
GLOBALGIFNN1массив выходных данных (список путей исходных файлов, из которых были созданы иконки)
GLOBALGIFNN2массив выходных данных (список путей исходных файлов, которые не участвовали в создании иконок)

См. также:

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

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

gifnn=%WL||"%t"//1||250 ;; из выделенных изображений создать в другой панели GIF файл

gifnn=%WL||"%t"//1||250||1||upd<3> ;; из выделенных изображений создать в другой панели GIF файл (количество повторов 1)

gifnn=%WL||"%t"//1||250||100||upd<3> ;; из выделенных изображений создать в другой панели GIF файл (количество повторов 100)

gifnn=%WL||"%t"//1||250||gifcnv<0|7> ;; из выделенных изображений создать в другой панели GIF файл, вместо прозрачного белый цвет

gifnn=%WL||"%t"//1||250||gifcnv<9|2> ;; из выделенных изображений создать в другой панели GIF файл, чёрно-белая палитра

gifnn=x||"%t"//1||250||foldimg<%WL??*.png>||progres<>||upd<3> ;; из png изображений выделенных папок создать в другой панели GIF файлы и отображать прогресс бар

gifnn=x||"%t"//1||250||foldimg<%WL??*.png>||upd<3> ;; из png изображений выделенных папок создать в другой панели GIF файлы

global gifnn=%WL||"%t"//1||250||upd<3> GLOBALGIFNN0<a> GLOBALGIFNN<a> GLOBALGIFNN1<a> GLOBALGIFNN2<a> ;; из выделенных изображений создать в другой панели GIF файл и получить списки данных


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