Ключи командной строки IrfanView


Свежайшую сводку ключей командной строки см. в файле "i_options.txt" (в папке IrfanView).

Ключи командной строки позволяют передать IrfanView некоторые команды еще до ее запуска.

Примеры команд с использованием ключей см. в start и в теме "Преобразование изображений"

Скачать IrfanView

В командной строке IrfanView можно использовать следующие ключи:

 

/one-        команда "Запрет одновременного запуска нескольких копий IrfanView"
/fs-        открыть в полноэкранном режиме
/bf-        показать, подогнав под размер рабочего стола
/title=текст-        написать в заголовке окна "текст"
/pos=(x,y)-        переместить окно в положение x,y
/convert=ИмяФайла-        конвертировать файл в "ИмяФайла" и ЗАКРЫТЬ IrfanView
/slideshow=список-        показать слайдшоу с файлами, перечисленными в списке
/slideshow=папка-        показать слайдшоу с файлами из папки "папка"
/reloadonloop-        после окончания /slideshow начать с начала
/filelist=список-        взять имена файлов из списка, см. примеры ниже
/thumbs-        показать миниатюры
/killmesoftly-        закрыть все сеансы IrfanView (выход после отработки командной строки)
/cmdexit-        закрыть текущую IrfanView после отработки командной строки
/closeslideshow-        в конце слайдшоу закрыть IrfanView
/page=X-        открыть страницу номер X многостраничного изображения
/crop=(x,y,w,h)-        обрезать картинку: x начала, y начала, w-ширина, h-высота
/print-        распечатать картинку и закрыть IrfanView
/print="имя"-        распечатать на указанном принтере и закрыть IrfanView
/resize=(w,h)-        изменить размеры картинки на w (ширина) и h (высота)
/resize_long=X-        изменить размеры картинки: длинную сторону сделать = X
/resize_short=X-        изменить размеры картинки: короткую сторону сделать = X
/resample-        изменять размер ресэмплированием (повышает качество)
/capture=X-        захват экрана или окна (см. примеры ниже)
/ini-        читать и писать файлы настроек и списки в папку Windows
/ini="папка"-        читать и писать файлы настроек и списки в папку "папка"
/clippaste-        вставить изображение из буфера обмена
/clipcopy-        скопировать изображение в буфер обмена
/silent-        не выдавать сообщения об ошибках чтения-записи
/invert-        инвертировать изображение (преобразовать в негативное)
/dpi=(x,y)-        изменить значения DPI, задать DPI для сканирования
/scan-        отсканировать изображение, открыв окно TWAIN
/scanhidden-        отсканировать, скрыв окно TWAIN
/batchscan=(пар-ры)-        сканирование серии изображений, см. примеры ниже
/bpp=БитНаПиксель-        изменить глубину цвета изображения на БитНаПиксель
/swap_bw-        поменять белый и черный цвета
/gray-        преобразовать изображение в оттенки серого
/rotate_r-        повернуть изображение на 90° вправо
/rotate_l-        повернуть изображение на 90° влево
/hflip-        перевернуть горизонтально
/vflip-        перевернуть вертикально
/filepattern="x"-        показывать только указанные файлы
/sharpen=X-        повысить резкость изображения (фильтр "sharpen") до X
/effect=(X,п1,п2)-        применить фильтр эффекта X, см. примеры ниже
/contrast=X-        установить контрастность изображения = X
/bright=X-        установить яркость изображения = X
/gamma=X-        установить гамма-коррекцию изображения = X
/advancedbatch-        выполнить заданные операции с группой файлов (из файла настроек)
/hide=X-        скрыть указанные элементы окна (см. примеры ниже)
/transpcolor=(r,g,b)-        задать прозрачный цвет для форматов GIF, PNG, ICO
/aspectratio-        сохранять пропорции при /resize и /resample
/info=файл-        записать информацию об изображении в "файл"
/fullinfo-        записать данные EXIF, IPTC и комментарий при /info
/append=ФайлTIFF-        добавить изображение как страницу (TIF) в "ФайлTIFF"
/multitif=(tif,файлы)-        создать многостраничный TIF из файлов
/panorama=(X,файлы)-        создать панораму из файлов; X = направление (1 или 2)
/jpgq=X-        качество сохранения JPG
/tifc=X-        тип сжатия TIF при сохранении
/wall=X-        сделать картинку обоями рабочего стола; см. примеры ниже
/extract=(папка,расш)-        извлечь все страницы из многостраничного файла
/import_pal=палитра-        открыть палитру (PAL) и применить ее к изображению
/jpg_rotate=(пар-ры)-        поворот JPG без потерь, см. примеры ниже
/monitor=X-        запустить EXE-слайдшоу на мониторе X
/window=(x,y,w,h)-        задать положение и размер окна EXE-слайдшоу
/clearmonitors -        запустить EXE-слайд-шоу на одном мониторе

 

Примечания:

- ключи пишутся только строчными буквами (не пишите ничего ЗАГЛАВНЫМИ)!

- имя открываемого файла (при необходимости) всегда должно быть первым параметром!

- имена с пробелами берите в кавычки, например: "c:\images\dummy test file.jpg".

- в именах файлов всегда пишите ПОЛНЫЙ путь к ним (включая букву диска).

- в одной команде можно совмещать несколько ключей.

- шаблоны имен (*) можно использовать только с /convert, /print, /info и /jpg_rotate.

- длина командной строки ограничена Windows, поэтому пишите короткие имена и пути.

- большинство настроек программа берет из INI-файла. Можно расширить возможности, используя подготовленные заранее файлы настроек и ключ /ini=папка.

- код завершения IrfanView - 0. С ключами /convert и /print он может быть равен 1 или 2, информируя об ошибках при открытии или сохранении.

 

 

i_view32.exe c:\test.bmp /convert=c:\test.jpg

Конвертировать файл: "c:\test.bmp" в "c:\test.jpg" , не открывая окна программы.

 

i_view32.exe c:\*.jpg /convert=d:\temp\*.gif

i_view32.exe c:\*.jpg /resize=(500,300) /convert=d:\temp\*.png

i_view32.exe c:\*.jpg /resize=(500,300) /aspectratio /resample /convert=d:\temp\*.png

i_view32.exe /filelist=c:\mypics.txt /resize=(500,300) /aspectratio /resample /convert=d:\temp\*.png

i_view32.exe c:\test.bmp /convert=c:\test_$Wx$H.jpg

i_view32.exe c:\test.bmp /resize=(100,100) /resample /aspectratio /convert=d:\$N_thumb.jpg

i_view32.exe c:\test.bmp aspectratio /convert=d:\temp\$T(%Y%m%d)\test_$Wx$H.jpg

i_view32.exe c:\test.bmp /convert=$D$N.jpg

i_view32.exe c:\*.bmp /convert=$D$N.jpg

i_view32.exe c:\*.jpg /advancedbatch /convert=c:\temp\*.jpg

i_view32.exe c:\test.bmp /transpcolor=(255,255,255) /convert=c:\giftest.gif

(Примечание:Применим ко всем форматам, которые IrfanView может открыть и сохранить, кроме аудио-видео.)

 

 

i_view32.exe /slideshow=c:\mypics.txt

(Примечание:В каждой строке файла "c:\mypics.txt" должно быть имя файла изображения с полным путем ИЛИ путем относительно i_view32.exe.)

 

i_view32.exe /slideshow=c:\mypics.txt /reloadonloop

i_view32.exe /slideshow=c:\images\

i_view32.exe /slideshow=c:\images\ /reloadonloop

i_view32.exe /slideshow=c:\images\*.jpg

i_view32.exe /slideshow=c:\images\test*.jpg

Если нет ключа /closeslideshow, то в конце слайдшоу нужно будет закрыть IrfanView вручную.

 

i_view32.exe /slideshow=c:\mypics.txt /closeslideshow

IrfanView закроется после показа последней картинки из списка "c:\mypics.txt".

 

i_view32.exe c:\test\image1.jpg /thumbs

Открыть "image1.jpg" и показать миниатюры в папке "c:\test".

 

i_view32.exe c:\test\ /thumbs

Показать миниатюры в папке "c:\test".

 

i_view32.exe /filelist=c:\mypics.txt /thumbs

Открыть файлы из списка "c:\mypics.txt" и показать их миниатюры.

 

Пример списка файлов:

 

i_view32.exe /filelist=c:\mypics.txt

i_view32.exe /filelist=c:\mypics.txt /convert=d:\test\*.jpg

i_view32.exe /filelist=c:\mypics.txt /thumbs

 

Пример закрытия:

 

i_view32.exe /killmesoftly

Закрыть все открытые окна IrfanView.

 

Пример открытия страницы:

 

i_view32.exe c:\test.tif /page=3

Открыть страницу номер 3 многостраничного изображения "c:\test.tif".

 

Пример обрезки:

 

i_view32.exe c:\test.jpg /crop=(10,10,300,300)

i_view32.exe c:\test.jpg /crop=(10,10,300,300) /convert=c:\giftest.gif

Открыть "c:\test.jpg" и обрезать: x начала=10, y начала=10, ширина=300, высота=300 (пикселей).

 

Пример распечатки:

 

i_view32.exe c:\test.jpg /print

Открыть "c:\test.jpg", распечатать на используемом по умолчанию принтере и закрыть IrfanView.

 

i_view32.exe c:\test.jpg /print="Epson"

Открыть "c:\test.jpg", распечатать на принтере "Epson" и закрыть IrfanView.

 

i_view32.exe c:\*.jpg /print

Распечатать все JPG из папки "C:\" и закрыть IrfanView.

 

Примечание: Настройки печати берутся из INI-файла.

 

Пример изменения размера:

 

i_view32.exe c:\test.jpg /resize=(300,300) /resample

Открыть "c:\test.jpg" и ресэмплировать (передискретизировать) до размера: ширина=300, высота=300.

(Примечание: используется фильтр ресэмплирования, указанный в INI-файле.)

 

i_view32.exe c:\test.jpg /resize=(300,300) /aspectratio

Открыть "c:\test.jpg" и, сохранив пропорции, изменить размеры: ширина= не более 300, высота= не более 300.

 

i_view32.exe c:\test.jpg /resize_long=300 /aspectratio /resample

Открыть "c:\test.jpg" и ресэмплировать до размера: длинная сторона=300, короткая сторона=пропорциональна.

 

i_view32.exe c:\test.jpg /resize=(300,0)

Открыть "c:\test.jpg" и изменить размеры: ширина=300, высота=исходная.

 

i_view32.exe c:\test.jpg /resize=(300,0) /aspectratio

Открыть "c:\test.jpg" и изменить размеры: ширина=300, высота=пропорциональна.

 

i_view32.exe c:\test.jpg /resize=(150p,150p)

Открыть "c:\test.jpg" и изменить размеры: ширина=150%, высота=150%.

 

Пример захвата:

 

i_view32.exe /capture=0

Захват всего экрана.

i_view32.exe /capture=6

Захват с настройками из INI-файла.

 

режимы захвата:

0 = весь экран

1 = текущий монитор (на котором находится мышь)

2 = активное окно

3 = активное окно - только содержимое

4 = выделенный прямоугольник

5 = объект, выбранный мышью

6 = с последними настройками захвата (несовместим с другими ключами)

 

Дополнительные примеры:

i_view32.exe /capture=2 /convert=c:\test.jpg

Захват активного окна с сохранением результата в файл.

i_view32.exe /capture=2 /convert=c:\capture_$U(%d%m%Y_%H%M%S).jpg

Захват активного окна с сохранением результата в файл, в имени которого указано время захвата.

 

Пример загрузки настроек из INI-файла:

 

i_view32.exe /ini

i_view32.exe c:\test.jpg /ini

i_view32.exe c:\test.jpg /ini="c:\temp\"

 

Пример вставки из буфера обмена:

 

i_view32.exe /clippaste

i_view32.exe /clippaste /convert=c:\test.gif

 

Пример копирования в буфер обмена:

 

i_view32.exe c:\test.jpg /clipcopy

i_view32.exe c:\test.jpg /clipcopy /killmesoftly

 

Пример инвертирования:

 

i_view32.exe c:\test.jpg /invert

 

Пример задания DPI:

 

i_view32.exe c:\test.jpg /dpi=(72,72)

 

Пример сканирования:

 

С этим ключом совместимы только: /print, /dpi, /gray и /convert.

i_view32.exe /scan

i_view32.exe /scanhidden

i_view32.exe /scanhidden /dpi=(150,150)

i_view32.exe /scan /convert=c:\test.gif

i_view32.exe /scanhidden /gray /convert=c:\test.gif

i_view32.exe /print /scan

 

Пример сканирования серии изображений /batchscan=(параметры):

 

параметры = все 8 параметров пакетного сканирования:

имя файла, начальный номер, приращение, число цифр в номере, пропускать ли, папка назначения, формат сохранения (расширение), многостраничный ли

i_view32.exe /batchscan=(scanfile,1,1,2,1,c:\temp,bmp,0)

i_view32.exe /batchscan=(scanfile,1,1,2,1,c:\temp,bmp,0) /dpi=(150,150)

i_view32.exe /batchscan=(scanfile,1,1,2,0,c:\temp,tif,1)

i_view32.exe /batchscan=("crazy, filename",1,1,2,0,"c:\temp\crazy, (folder)",tif,1)

i_view32.exe /batchscan=(scanfile,1,1,2,1,c:\temp,bmp,0) /scanhidden

 

Пример изменения глубины цвета:

 

i_view32.exe c:\test.jpg /bpp=8

Открыть "c:\test.jpg" и уменьшить до 256 цветов. Допустимые значения BPP: 1, 4, 8 и 24 (уменьшение или увеличение глубины цвета).

 

Пример отбора файлов по шаблону:

 

i_view32.exe c:\images\  /filepattern="*.jpg"

В папке "'c:\images" открывать при обзоре только файлы JPG.

 

i_view32.exe c:\images\ /thumbs /filepattern="*.jpg"

В папке "'c:\images" показать миниатюры только файлов JPG.

 

i_view32.exe c:\images\ /thumbs /filepattern="123*.jpg"

В папке "'c:\images" показать миниатюры только файлов JPG с именами, начинающимися с "123".

 

Пример эффекта /effect=(№эффекта,параметр1,параметр2)::

 

i_view32.exe c:\test.jpg /effect=(6,3,0)

Медианный фильтр, сила = 3.

 

i_view32.exe c:\test.jpg /effect=(2,3,50)

Размытие-2, параметр1 = 3, параметр2 = 50.

 

Номера эффектов (из окна "Все эффекты"):

1 = Размытие (Blur)

2 = Размытие 2

...

37 = Металлик - лед (Metallic Ice)

 

Пример повышения резкости:

 

i_view32.exe c:\test.jpg /sharpen=33

 

Пример скрытия:

 

Значения (можно совмещать - складывать):

Панель инструментов1
Строка состояния2
Меню4
Заголовок окна8

i_view32.exe c:\test.jpg /hide=1

Открыть "c:\test.jpg", скрыв панель инструментов.

i_view32.exe c:\test.jpg /hide=3

Открыть "c:\test.jpg", скрыв панель инструментов и cтроку состояния.

i_view32.exe c:\test.jpg /hide=12

Открыть "c:\test.jpg", скрыв заголовок и меню.

i_view32.exe c:\test.jpg /hide=15

Открыть "c:\test.jpg", скрыв всё.

 

Пример записи информации в файл:

 

i_view32.exe c:\test.jpg /info=c:\test.txt

i_view32.exe c:\test.jpg /info=c:\jpgs.txt /fullinfo

i_view32.exe c:\*.jpg /info=c:\jpgs.txt

 

Пример добавления страницы:

 

i_view32.exe c:\test.jpg /append=c:\test.tif

Открыть "c:\test.jpg " и добавить его как страницу в "c:\test.tif".

 

Пример создания многостраничного TIF:

 

Синтаксис: /multitif=(имя.tif,файл1,...,файлN)

Первое имя - создаваемого файла TIF.

i_view32.exe /multitif=(c:\test.tif,c:\test1.bmp,c:\dummy.jpg)

создать многостраничный TIF ("c:\test.tif") из 2 других изображений.

 

Пример создания панорамы:

 

Синтаксис: /panorama=(X,file1,...,fileN)

Первый параметр (X) - направление: 1 = горизонтальная, 2 = вертикальная.

i_view32.exe /panorama=(1,c:\test1.bmp,c:\dummy.jpg)

Создать горизонтальную панораму из 2 других файлов.

 

Пример задания качества JPG:

 

i_view32.exe c:\test.jpg /jpgq=75 /convert=c:\new.jpg

Открыть "c:\test.jpg" и сохранить его как "c:\new.jpg" с качеством = 75. Диапазон качества: от 1 до 100.

 

Пример задания типа сжатия TIF:

 

i_view32.exe c:\test.jpg /tifc=4 /convert=c:\new.tif

Открыть "c:\test.jpg" и сохранить его как "c:\new.tif" со сжатием = Fax4.

Типы сжатия:0 = без сжатия, 1 = LZW, 2 = Packbits, 3 = Fax3, 4 = Fax4, 5 = Huffman, 6 = JPG, 7 = ZIP.

 

Пример обоев:

 

i_view32.exe c:\test.jpg /wall=0

Открыть "c:\test.jpg" сделать его обоями рабочего стола (по центру).

виды обоев: 0 (по центру), 1 (черепицей), 2 (растянуть), 3 (растянуть пропорционально)

i_view32.exe c:\images\*.jpg /random /wall=0 /killmesoftly

i_view32.exe /filelist=c:\mypics.txt /random /wall=0 /killmesoftly

Взять случайный файл из папки (списка), сделать его обоями рабочего стола и закрыть IrfanView.

 

Пример извлечения страниц:

 

i_view32.exe c:\multipage.tif /extract=(c:\temp,jpg)

Открыть "c:\multipage.tif" и сохранить все его страницы в папке "c:\temp" в формате JPG.

 

Пример запуска автономного слайдшоу (EXE):

 

MySlideshow.exe /monitor=2

=> запустить слайдшоу на мониторе №2.

MySlideshow.exe /window=(0,0,800,600)

=> запустить слайдшоу в верхнем левом углу в окне размером 800x600.

 

Пример операций с группой файлов:

 

i_view32.exe c:\test.jpg /advancedbatch /convert=c:\image.jpg

("Разное" в дополнительных параметрах не поддерживается)

Открыть c:\test.jpg', применить групповые операции с настройками из INI-файла и сохранить как новый файл.

 

Пример вращения JPG /jpg_rotate=(параметры):

 

параметры= все 8 параметров преобразования JPG без потерь:

операция, оптимизировать, датировать по EXIF, не изменять датировку, установить DPI, значение DPI, параметры маркеров, свой выбор маркеров

Примечание: этот ключ заменяет исходные файлы измененными!

Значения:

Операция   : нет (0), перевернуть по вертикалиl (1) ... повернуть автоматически (6)
Оптимизировать         : 0 или 1
Датировать по EXIF   : 0 или 1
Не изменять дату: 0 или 1
Установить DPI         : 0 или 1
значение DPI       : число
Маркеры   : сохранить все (0), сбросить все (1), свой выбор (2)

свой выбор маркеров (можно совмещать - складывать):

         сохранить комментарий     1

         сохранить EXIF                  2

         сохранить IPTC                  4

         сохранить прочие              8

i_view32.exe c:\test.jpg /jpg_rotate=(6,1,1,0,1,300,0,0)

=> повернуть по данным EXIF, оптимизировать, датировать по данным EXIF, задать DPI = 300, сохранить все маркеры

i_view32.exe c:\test.jpg /jpg_rotate=(6,1,1,0,0,0,2,6)

=> повернуть по данным EXIF, оптимизировать, датировать по данным EXIF, сохранить маркеры EXIF и IPTC

i_view32.exe c:\test.jpg /jpg_rotate=(3,1,0,1,0,0,1,0)

=> повернуть на 90, оптимизировать, сохранить с исходной датой, сбросить все маркеры

i_view32.exe c:\images\*.jpg /jpg_rotate=(6,1,1,0,0,0,0,0)

=> все JPG повернуть по данным EXIF, оптимизировать, датировать по данным EXIF, сохранить все маркеры


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