Readme для JPEGView

## Содержание

Введение
Установка
Использование JPEGView
Начало работы
Панель навигации
Просмотр изображений
Навигация
Информация об изображении
Масштабирование и панорамирование
Автомасштабирование
Поворот
Обрезка
Преобразования JPEG без потерь
Слайдшоу и фильмы
Слайдшоу
Фильмы
Обработка изображений
Доступные операции
Запоминание параметров между изображениями
Сравнение с исходным изображением
Сохранение и переименование изображений
Буфер обмена
База данных параметров
Параметры INI-файла
Параметры командной строки
Настройка клавиатурных сокращений
Просмотр RAW-файлов цифровых фотокамер
Вызов внешних программ и пакетных файлов
Решение проблем
Лицензия и авторские права

# Руководство пользователя программы JPEGView

Редакция: 6 марта 2013 г.
Перевод на русский язык: 10 марта 2013 г.

## Введение

JPEGView это программа для просмотра и редактирования изображений в форматах JPEG, BMP, WEBP, JPEG XR (прежние названия: HD Photo/Windows Media Photo), PNG, GIF, TIFF, RAW. Она позволяет просматривать изображения с цифровых камер на полном экране с наивысшим качеством. Имеются основные средства редактирования для очень быстрого и наглядного исправления таких типичных проблем, как нежелательная цветовая окраска, высокая/низкая контрастность и недо/переэкспонирование. JPEGView не претендует на роль мощного многофункционального графического редактора, но позволяет прибегать к его услугам менее часто.
Функциональные особенности:

- Поддержка графических форматов
  - JPEG (включая EXIF)
  - BMP (растровое изображение Windows)
  - WEBP
  - JPEG XR (в Windows XP должен быть установлен компонент WIC)
  - PNG
  - GIF
  - TIFF
  - Camera RAW (встроенные JPEG-изображения, см. подробности)
- Полноэкранный просмотр
  - Центрирование изображения – по умолчанию на экране больше ничего не отображается
  - Поддержка систем с несколькими мониторами
  - Оконный режим (включается/выключается клавишами Ctrl+W)
- Компактность и быстрота
  - Размер исполняемого файла – менее мегабайта
  - Код C++/MMX/SSE
  - Ускорение обработки благодаря поддержке многоядерных ЦП
  - Минимальная зависимость от внешних библиотек
- Высококачественное масштабирование изображений
  - Сохранение высокой резкости при уменьшении
  - Бикубическая интерполяция при увеличении
- Интерактивные обработка и улучшение изображений
  - Обработка изображений в реальном времени и на полном экране
  - Подстройка контрастности, яркости и цветовой насыщенности
  - Повышение резкости методом нерезкой маски
  - Цветовой баланс 'голубой-красный', 'пурпурный-зелёный', 'жёлтый-синий'
  - Локальная коррекция яркости для высветления теней и притемнения светов
  - Автоматическая коррекция цвета и контрастности
  - Поворот на углы, кратные 90°
  - Поворот на произвольный угол для коррекции линии горизонта
  - Коррекция перспективных искажений
  - Преобразования JPEG без потерь информации
  - Обрезка изображений (для JPEG – без потерь)
  - Режим улучшения пейзажных фотографий
- Возможность запоминания параметров просмотра и обработки для каждого отдельного изображения
  - Графический файл остаётся неизменным
  - Записи в базе данных продолжают действовать и при перемещении или переименовании графического файла
- Показ изображений как слайдшоу и фильма
  - Воспроизведение слайдшоу из файлов, указанных в текстовом файле
  - Несколько эффектов смены изображений в слайдшоу
  - Показ всех изображений из папки как фильм с заданной частотой кадров
    (при воспроизведении действуют все параметры обработки изображений)
- Пакетное переименование и копирование группы файлов
  - Копирование и переименование файлов из цифровой камеры в папки назначения
  - Создание папок назначения при необходимости
  - Поддержка различных меток-заполнителей при переименовании файлов

## Установка

Для JPEGView нет программы установки, потому что она не нужна. Просто скопируйте/извлеките из архива все файлы в какую-нибудь папку на жёстком диске (например, в C:\Program Files\JPEGView\).
Чтобы назначить JPEGView стандартной программой просмотра графических файлов, проделайте следующее:

- Откройте контекстное меню JPEGView (щёлкните правой кнопкой мыши)
- В появившемся контекстном меню выберите 'Настройки' → 'Назначить программой просмотра по умолчанию...'
- В открывшемся диалоговом окне будут показаны расширения поддерживаемых графических файлов с информацией, какие из них ассоциированы с JPEGView (JPEGView.exe)
- Выберите расширения, которые вы хотите связать с JPEGView, и нажмите OK

Требования к аппаратуре

- 256 МБ ОЗУ
  512 МБ ОЗУ для просмотра изображений с разрешением более 10 мегапикселов, для просмотра небольших изображений (менее 5 мегапикселов) допустим меньший объём
- ЦП с поддержкой инструкций SSE2 (рекомендуется ЦП со 128-разрядной SSE2-обработкой и несколькими ядрами)
  ЦП других типов также подходят, но будут работать несколько медленнее
- Настоятельно рекомендуется мышь с роликом прокрутки (для масштабирования) и кнопками навигации
- При использовании JPEGView в устройстве с сенсорным экраном размер кнопок на панели навигации можно увеличить, изменив значение параметра 'ScaleFactorNavPanel' в INI-файле

Поддерживаемые операционные системы

- Windows 7
- Windows Vista
- Windows XP
- Windows 2000: больше не поддерживается, пользуйтесь JPEGView версии 1.0.21
- Windows 8? (не тестировалось)

Поддерживаемые языки

- Английский
- Баскский
- Греческий
- Испанский
- Итальянский
- Китайский
- Корейский
- Немецкий
- Португальский
- Румынский
- Русский
- Французский
- Чешский
- Шведский

По умолчанию JPEGView использует тот же язык, что и операционная система. Однако с помощью INI-файла можно принудительно указать любой из поддерживаемых языков. Перевод программы на другие языки выполняется очень просто посредством текстового файла в кодировке UTF-8, см. как пример файл strings_de.txt.
Если вы изготовили перевод на свой родной язык и хотите, чтобы он был включён в следующую версию JPEGView, свяжитесь с автором программы по адресу jpegview@gmail.com.
Реестр
JPEGView не касается реестра, за исключением регистрации типов файлов для открытия их в JPEGView. В этом случае в реестр добавляются записи в ветку 'Current User'.
Файлы, создаваемые при работе программы
Единственное место, куда записываются файлы (БД параметров и пользовательский INI-файл), это 'Documents and Settings\Имя_пользователя\Application Data\JPEGView\' (исключение из этого правила см. в следующем разделе)
Обратите внимание, что эти файлы создаются только при необходимости, например, при сохранении в базе данных первого набора параметров.
Принудительное хранение пользовательских данных в папке с EXE-файлом программы
Установив параметр `StoreToEXEPath=true` в глобальном INI-файле, можно изменить место хранения пользовательского INI-файла и БД параметров на папку с EXE-файлом JPEGView. Это имеет смысл при использовании JPEGView с USB-накопителя, чтобы предотвратить хранение данных в системе.
Ограниченные права
JPEGView без проблем работает с учётными записями, имеющими ограниченные права. Однако в среде Windows Vista, 7 и более новых версий при регистрации JPEGView как стандартной программы просмотра для уже зарегистрированных расширений могут потребоваться права администрации.
В начало

## Использование JPEGView

### Начало работы

Вот наиболее важные команды JPEGView:

- `F1` – вывод справки по JPEGView
- `F2` – вывод информации о текущем изображении
- `PgDn/PgUp` – переход к следующему/предыдущему изображению (альтернатива: кнопки мыши 'вперёд' и 'назад')
- Ролик мыши – увеличение/уменьшение масштаба
- Перемещение мыши при нажатой левой кнопке – панорамирование изображения
- Перемещение указателя мыши вниз экрана – обработка изображения, доступ к БД и переименование файлов
- Перемещение указателя мыши вверх экрана – сворачивание или закрытие программы
- Правая кнопка мыши – вывод контекстного меню
- `ESC` – выход из программы

### Панель навигации

Слева направо:
- первое изображение в папке, предыдущее изображение, следующее изображение, последнее изображение в папке
- режим масштабирования; если активен, для изменения масштаба нужно нажать левую кнопку мыши и перемещать мышь влево или вправо
- настоящий размер изображения / вписывание его в экран
- оконный / полноэкранный режим
- поворот по часовой и против часовой стрелки
- поворот на произвольный угол, например, для выравнивания линии горизонта
- коррекция перспективных искажений, исправление наклонных вертикальных краёв объектов
- запоминание параметров обработки картинки и масштаба/панорамирования между изображениями
- включение/отключение режима улучшения пейзажных фотографий
- включение/отключение вывода информации об изображении (EXIF)

#### Полноэкранный / оконный режим

По умолчанию JPEGView запускается в полноэкранном режиме на самом большом из подключённых к компьютеру мониторов. Также поддерживается оконный режим. Переключение между полноэкранным и оконным режимами выполняется клавишей `F11` или кнопкой на панели навигации.
Внеся изменения в INI-файл, можно настроить JPEGView на запуск в оконном режиме и использование другого монитора в соответствии с позицией и размером окна. Обратите внимание, что при изменении размера окна мышью не происходит автоматического вписывания изображения в новый размер. Чтобы вписать изображение в окно, нажмите затем клавишу `Enter`.
В начало

### Просмотр изображений

#### Навигация

Для навигации между изображениями поддерживаются следующие команды:

- Перейти к следующему изображению
  Клавиатура: `PgDn` или ←
  Мышь: кнопка мыши 'Вперёд' (обычно на левой стороне мыши)
- Перейти к предыдущему изображению
  Клавиатура: `PgUp` или →
  Мышь: кнопка мыши 'Назад'
- Перейти к первому изображению в папке (в соответствии с текущей сортировкой, см. ниже)
  Клавиатура: `Home`
- Перейти к последнему изображению в папке (в соответствии с текущей сортировкой, см. ниже)
  Клавиатура: `End`
- Пометить изображение для переключения
  Клавиатура: `Ctrl+M`
- Переключение между текущим и помеченным изображением
  Учтите, что переключение работает только между изображениями, находящимися в одной и той же папке
  Клавиатура: `Ctrl+`← или `Ctrl+`→
- Перезагрузить изображение
  Клавиатура: `Ctrl+R`
- Открыть изображение или папку
  Клавиатура: `Ctrl+O`
  Выбор изображений из папок выполняется в стандартном диалоговом окне открытия файлов. Кроме того, можно открыть текстовый файл, содержащий имена файлов для слайдшоу.
- Перетаскивание изображения или папки из Проводника Windows в окно JPEGView

Основные навигационные команды (первое изображение в папке, предыдущее изображение, следующее изображение, последнее изображение в папке) также доступны на панели навигации, прозрачно появляющейся поверх изображения.
Для упреждающего чтения и обработки следующего изображения JPEGView использует второй поток. Какое изображение будет следующим, определяется по направлению предыдущей смены изображений.
JPEGView поддерживает следующие режимы навигации:

- `F7`: (по умолчанию) показать все файлы в текущей папке, в конце перейти к первому изображению
  (имя текущего файла и его номер в папке можно вывести на экран, нажав `Ctrl+F2`)
- `F8`: показать все файлы в текущей папке, в конце рекурсивно показать изображения во вложенных папках
  (вход во вложенные папки выполняется в алфавитном порядке)
- `F9`: показать все файлы в текущей папке, в конце перейти в другую папку на том же уровне иерархии (расположенную на том же уровне вложенности, что и текущая)

Принимаемый по умолчанию режим навигации можно изменить в INI-файле.
Также настраивается последовательность вывода внутри одной папки:

- `m`: (по умолчанию) сортировать файлы по дате/времени последнего изменения
- `c`: сортировать файлы по дате/времени создания
- `n`: сортировать файлы по именам
- `z`: случайная последовательность файлов

Принимаемый по умолчанию вид сортировки можно изменить в INI-файле.

#### Информация об изображении

##### EXIF и сведения об изображении

Нажмите клавишу `F2`, чтобы показать информацию о текущем изображении, включая значения некоторых тегов EXIF, например, дату и время, когда был сделан снимок, и сведения об экспозиции. Также при желании ниже EXIF-данных можно вывести гистограмму. При обработке изображения гистограмма обновляется немедленно.

##### Имя файла и путь

Нажмите сочетание клавиш `Ctrl+F2`, чтобы показать полный путь и имя файла текущего изображения.

#### Масштабирование и панорамирование

Изображения можно интерактивно масштабировать и панорамировать (перемещать на экране). При изменении масштаба используется режим низкокачественной обработки изображения. Изображение будет обработано автоматически с применением высококачественных фильтров изменения размера спустя примерно полсекунды после последней команды масштабирования.
По умолчанию изображения, превосходящие размерами экран, уменьшаются до вписывания в экран. Изображения меньше экрана по умолчанию не масштабируются. Для изменения масштаба используйте следующие команды:

- Вписать изображение в экран
  Клавиатура: `Enter`
  Мышь: двойной щелчок по изображению
- Заполнить экран с обрезкой (без чёрных областей по краям)
  Клавиатура: `Ctrl+Enter`
- Масштаб 100% (один пиксел изображения соответствует одному экранному пикселу)
  Клавиатура: `Пробел`
  Если масштаб уже 100%, то переключает обратно в режим вписывания в экран
  Обратите внимание: при масштабировании точка под курсором остаётся фиксированной – это позволяет при масштабировании быстро исследовать интересующий участок картинки
- Расширить просмотр на все мониторы (только в системах с несколькими мониторами)
  Клавиатура: `F12`
  В этом режиме особенно впечатляюще выглядят панорамные снимки.
  Повторное нажатие `F12` возвращает в обычный одномониторный режим.
- Произвольное масштабирование
  Клавиатура: `'+'` или `Ctrl+`↑ увеличивают масштаб, `'—'` или `Ctrl+`↓ уменьшают масштаб
  Мышь: вращение ролика мыши или `Shift+`ЛКМ и перемещение мыши влево-вправо
- Панорамирование
  Клавиатура: `Shift+`↔↕
  Мышь: перемещение с нажатой ЛКМ
  Панорамирование доступно только для изображений, превышающих размер экрана

Поскольку почти все изображения с цифровых камер при выводе на экран типичного монитора требуется уменьшать, для обеспечения наилучшего качества картинки особое внимание было уделено выбору уменьшающего фильтра. В этом фильтре применяется ядро типа Lanczos от 7×7 до 15×15 (в зависимости от степени масштабирования). Это ядро даёт лишь небольшую ступенчатость и при этом сохраняет или даже повышает резкость изображения. Чтобы увидеть различия между обычным поточечным пересчётом и пересчётом с использованием фильтрации, нажимайте клавишу `F3`, включающую/отключающую фильтрацию.

#### Режим автомасштабирования

Режим автомасштабирования определяет, как изображения вписываются в экран. Принимаемый по умолчанию режим масштабирования считывается из INI-файла, однако режим можно изменить и во время работы с помощью контекстного меню – в подменю 'Автомасштабирование'.
Доступны следующие режимы:

- Подгонка под экран (без увеличения)
  Изображения крупнее экрана уменьшаются до вписывания в него. Никакие участки изображения не обрезаются, при несовпадении пропорций сторон экрана и сторон изображения с краёв картинки будут отображаться чёрные поля. Изображения размером меньше экрана не увеличиваются.
- Заполнение с обрезкой (без увеличения)
  Изображения крупнее экрана уменьшаются до заполнения всего экрана. Во избежание появления по краям картинки чёрных полей возможна обрезка изображения. Изображения размером меньше экрана не увеличиваются.
  Этот режим подходит для просмотра изображений с пропорциями 4:3 на широкоэкранных мониторах с пропорциями 16:9 без появления чёрных полей.
  Примечание: в этом режиме обрезка ограничена примерно 30% от всего поля картинки. В случае большей обрезки вместо этого режима используется подгонка под экран. В результате изображения в книжной (портретной) ориентации в этом режиме не обрезаются.
- Подгонка под экран
  Изображения масштабируются (увеличиваются или уменьшаются) до вписывания в экран. Никакие участки изображения не обрезаются, но могут отображаться чёрные поля.
- Заполнение с обрезкой
  Изображения масштабируются (увеличиваются или уменьшаются) до заполнения всего экрана. Во избежание появления по краям картинки чёрных полей возможна её неограниченная обрезка.

#### Поворот

Текущее изображение можно поворачивать по часовой и против часовой стрелки клавишами '↓' и '↑' соответственно. Обратите внимание, что для автоматического поворота изображения JPEGView ищет в EXIF-данных тег ориентации. Ряд камер оснащены датчиком ориентации и прописывают в EXIF этот тег.
Для поворота изображений в формате JPEG без потерь с сохранением на диске используйте клавиши `R` и `T`.

#### Обрезка

Если нажать клавишу `Ctrl` и левую кнопку мыши и перемещать мышь, будет выделен участок изображения. После выделения участка в контекстном меню содержатся следующие команды:

- Обрезать выделенное
  Обрезается выделенная область картинки и к ней повторно применяется вся обработка изображения с текущими параметрами. Если активны коррекции цвета и контрастности, обрезанное изображение может выглядеть иначе. Обратите внимание, что операция обрезки не может быть сохранена в БД параметров.
- Обрезать выделенное без потерь (только для JPEG-изображений)
  Обрезается выделенная область картинки без повторного пережатия JPEG-изображения. Обрезанное изображение необходимо сохранить как новый файл JPEG. Обратите внимание, что в вследствие структуры формата JPEG, при обрезке без потерь размеры выделенной области будут кратны 8 или 16 пикселам.
- Скопировать выделенное в буфер обмена
  Обратите внимание, что эта команда копирует выделенную область изображения в исходном разрешении, а не в экранном.
- Режим обрезки
  Выбор режима обрезки: произвольной, фиксированного размера или с фиксированным соотношением сторон. Обратите внимание, что принимаемый по умолчанию фиксированный размер обрезки можно задать в INI-файле.
- Масштабировать до выделенного

Совет: для точной попиксельной обрезки используйте большое увеличение и режим пототечного пересчёта (клавиша `F3`).
Примечание: при появлении меню обрезки прямоугольную выделенную область по-прежнему можно изменять, перетаскивая её углы или границы. Когда будет достигнут нужный размер выделения, щёлкните правой кнопкой мыши, чтобы снова вызвать контекстное меню обрезки.
В начало

### Преобразования JPEG без потерь

Схема JPEG-сжатия состоит из нескольких этапов. Некоторые из них – без потерь информации, другие – с потерями. Из-за наличия этапов с потерями данных, при каждой операции редактирования, требующей повторного сжатия, происходит (небольшое) ухудшение качества изображения. Операции преобразования JPEG без потерь не содержат никаких этапов сжатия с потерями данных, поэтому по возможности следует предпочитать именно эти операции. К сожалению, без потерь с JPEG-изображениями можно выполнить лишь очень немного операций:

- поворот на угол, кратный 90°
- зеркальный переворот по горизонтали и вертикали
- обрезку

Примечание: в силу структуры файлов JPEG, все эти преобразования работают только тогда, когда ширина и высота JPEG-изображения кратны размеру блока JPEG-сжатия. Размер этого блока равен 8 или 16 пикселам, в зависимости от используемого в изображении субсэмплирования цветов.
В начало

### Слайдшоу

При вызове JPEGView в командной строке можно указывать имя текстового файла, содержащего имена графических файлов для демонстрации. Кроме того, такой файл можно загружать командой 'Открыть изображение'. Текстовый файл может быть в следующих кодировках:

- ANSI
- Юникод (UTF-16)
- UTF-8

Независимо от кодировки, в каждой строке текстового файла должно содержаться одно имя графического файла. Имена графических файлов должны содержать пути относительно папки с текстовым файлом для слайдшоу, либо абсолютные пути, и должны завершаться либо двойной кавычкой (") с символом перевода строки, либо символом <.
Примеры разрешённых форматов строк:
`d:\Images\test.jpg
test.jpg
"d:\My Documents\test.jpg"
<image>d:\My Documents\test2.jpg</image>
` Обратите внимание, что обработчик пытается найти признак пути (ищет :\ или \\) и игнорирует весь текст перед первым найденным признаком пути. Начиная с признака пути, обработчик ищет далее признак окончания (новую строку, " или <), а всё, что следует за таким признаком окончания, также игнорируется.
Файл-список слайдшоу это своего рода виртуальная папка, содержащая все указанные в списке изображения.

#### Использование слайдшоу

Для управления показом слайдов предусмотрены следующие команды:

- `PgDn/PgUp/Home/End` : перейти к следующему/предыдущему/первому/последнему изображению в слайдшоу
- `1 .. 9` : начать слайдшоу с интервалом между изображениями в n секунд
- `Ctrl + [Shift] + 1 .. 9` : использовать интервалы в n/10 секунды, с Shift – в n/100 секунды
- `Esc` : остановить слайдшоу

Если текущий контекст – папка, а не список файлов для слайдшоу, то слайдшоу будет содержать изображения из этой папки. В этом случае учитываются режим навигации и тип сортировки в папке, тогда как со списком файлов для слайдшоу они в расчёт не берутся. Чтобы изображения в папке выводились в случайной последовательности, перед началом слайдшоу нажмите клавишу `z` (она устанавливает случайную сортировку).

#### Эффекты смены слайдов

В слайдшоу можно использовать различные эффекты смены изображений. При этом имеются следующие ограничения:

- эффекты смены слайдов доступны только в полноэкранном режиме
- при воспроизведении слайдшоу с эффектами смены изображений реакция на команды может быть довольно медленной; нажатие ESC всегда мгновенно прерывает слайдшоу

Используйте INI-файл, чтобы определить принимаемые по умолчанию эффект смены слайдов и его длительность (скорость).

#### Показ серии изображений как фильма

Функцию слайдшоу можно использовать для показа серии изображений в папке или в указанном текстовым файле как фильма:

- Сначала задайте последовательность показа файлов. Она определяется либо в текстовом файле, либо выбором режима сортировки для папок.
- Нажмите клавишу `Home` для перехода к первому кадру фильма.
- Запустите фильм, воспользовавшись контекстным меню 'Слайдшоу/фильм из файлов в папке' или нажав сочетание клавиш `Ctrl+[Shift]+цифра`. Разумеется, число кадров в секунду зависит от мощности вашего компьютера для декодирования и обработки кадров. JPEGView никогда не пропускает кадры – если указана частота выше возможной, кадры демонстрируются с максимально высокой для данного ПК скоростью. Чтобы ускорить обработку, при воспроизведении фильма отключаются высококачественное ресэмплирование, коррекция контрастности и локальной яркости.
- При воспроизведении фильма работает запоминание параметров между кадрами – корректировки применяются ко всему фильму.
- Чтобы остановить фильм, нажмите клавишу `Esc`.

В начало

### Обработка изображений

JPEGView позволяет выполнять некоторые основные операции редактирования изображений. Вся обработка ведётся интерактивно с изображением на полном экране, благодаря чему сразу виден вносимый обработкой эффект. Обработанное изображение можно сохранить либо как набор применённых параметров в базе данных (сам графический файл при этом не изменится), либо его копированием в буфер обмена для дальнейшей обработки в какой-либо внешней программе, либо как новый файл JPEG.
Поддерживаются следующие команды обработки:

- Контрастность
  Клавиатура: `Ctrl +` ±
  Мышь: используйте панель обработки
  Увеличивает или уменьшает общую контрастность изображения. Говоря техническим языком, эта регулировка изменяет крутизну S-кривой.
- Яркость
  Клавиатура: `Shift +` ±
  Мышь: используйте панель обработки
  Увеличивает или уменьшает общую яркость изображения. Говоря техническим языком, эта регулировка изменяет экспоненту гамма-кривой.
- Насыщенность
  Клавиатура: `нет`
  Мышь: используйте панель обработки
  Увеличивает или уменьшает насыщенность цветов в изображении.
- Резкость при уменьшении
  Клавиатура: `Alt +` ±
  Мышь: используйте панель обработки. Учтите, что эта регулировка видна только при достаточно большом размере окна/экрана.
  Увеличивает или уменьшает резкость изображения. Если используется стандартный фильтр резкости, усиление резкости выполняется только для уменьшенных изображений, но не для изображений, выводимых в 100%-ном масштабе. Применяемый фильтр задаётся в INI-файле.
- Нерезкая маска
  Клавиатура: `нет`
  Мышь: используйте панель обработки, кнопка 'Нерезкая маска...'.
  Нерезкое маскирование это применение адаптивного фильтра повышения резкости, создающего сглаженную копию исходного изображения (отсюда название 'нерезкая'). Затем фильтр добавляет разницу между исходным и сглаженным изображениями в исходное изображение:
  Резкое изображение = Исходное изображение + Величина * ( Исходное изображение - Сглаженное изображение )
  Параметр 'Радиус' влияет на степень размытия копии изображения, параметр 'Величина' влияет на степень повышения резкости, а параметр 'Порог' задаёт минимальную разницу между исходным и сглаженным изображениями, при которой выполняется нерезкое маскирование.
  Обратите внимание, что для предварительного просмотра нерезкого маскирования изображение всегда выводится в масштабе 100%.
- Поворот на произвольный угол
  Клавиатура: `нет`
  Мышь: используйте панель навигации, кнопка 'Повернуть на произвольный угол'.
  В режиме предварительного просмотра изображение можно вращать мышью в реальном времени, но с низким качеством обработки. Выравниванию линии горизонта помогают линии сетки. Другой способ выравнивания линии горизонта – проведение линии вдоль заведомо горизонтальных или вертикальных объектов на изображении. Угол поворота будет вычислен так, чтобы эта линия стала точно горизонтальной или, соответственно, вертикальной. Этот режим активируется самой правой кнопкой на панели поворота изображения.
  Нажмите кнопку 'Применить', чтобы повернуть исходное изображение с высоким качеством обработки (бикубической интерполяцией). По умолчанию изображение при повороте автоматически обрезается для устранения чёрных полей. Это поведение можно изменить кнопкой в середине панели поворота изображения.
- Коррекция перспективных искажений
  Клавиатура: `нет`
  Мышь: используйте панель навигации, кнопка 'Коррекция сходящихся линий (перспективы)'.
  Если сфотографировать здание, находясь перед ним на уровне его основания, то вертикальные границы этого здания обычно получаются сходящимися вверх, так как фотокамера при съёмке не была выровнена по горизонтали. Этот эффект – хотя бы частично – можно устранить коррекцией перспективы.
  В режиме предварительного просмотра изображение можно наклонять мышью в реальном времени, но с низким качеством обработки. Этому процессу помогают линии сетки.
  Нажмите кнопку 'Применить', чтобы скорректировать исходное изображение с высоким качеством обработки (бикубической интерполяцией). По умолчанию скорректированное изображение автоматически обрезается для устранения чёрных полей. Это поведение можно изменить соответствующей кнопкой в панели коррекции перспективы.
- Цветовой баланс
  Мышь: используйте панель обработки
  Изменяет цветовой баланс изображения регулировкой соотношения Голубой-Красный, Пурпурный-Зелёный и Жёлтый-Синий.
- Локальная яркость
  Клавиатура: `F6`
  Мышь: используйте панель обработки
  Включает/выключает коррекцию локальной яркости. Эта коррекция высветляет тёмные участки изображения и притемняет светлые, применяя к изображению сглаженную аддитивную/субтрактивную маску. Можно использовать для исправления изображений с завышенной контрастностью, выявляя детали в излишне тёмных тенях или в переэкспонированных участках.
- Коррекция цвета и контрастности
  Клавиатура: `F5`
  Мышь: используйте панель обработки
  Включает/выключает коррекцию цвета и контрастности. Цветовая коррекция пытается уменьшить общие цветовые оттенки. Коррекция контрастности улучшает контрастность перемещением точки чёрного (самого тёмного участка изображения) к чёрной границе диапазона плотностей, и точки белого (самого яркого участка изображения) – к белой границе. Алгоритм коррекции цвета и контрастности можно сконфигурировать в INI-файле.
- Режим улучшения пейзажных фотографий
  Клавиатура: `Ctrl+L`
  Мышь: используйте панель навигации
  Включает/выключает режим улучшения пейзажных фотографий. Этот режим – просто особый набор параметров, оптимизированный для пейзажей. Он высветляет тени, притемняет света и улучшает контрастность, когда это необходимо. Набор параметров, используемых в этом режиме, можно сконфигурировать в INI-файле (установка "LandscapeModeParams").

Большинство операций обработки изображений выполняются интерактивно с помощью мыши на панели обработки, появляющейся при перемещении указателя мыши к низу экрана.
Стандартные (применяемые по умолчанию) параметры большинства операций обработки изображений задаются в INI-файле.
Советы

- Щелчок на числе справа от ползунка регулировки временно сбрасывает значение данного параметра в стандартное. При отпускании кнопки мыши восстанавливается изменённое значение.
- Двойной щелчок над движком сбрасывает значение данного параметра в стандартное постоянно.

#### Запоминание параметров между изображениями

По умолчанию при выводе следующего изображения все параметры обработки изображения (включая уровень масштабирования и панорамирование) сбрасываются в стандартные значения, заданные в INI-файле. С помощью клавиши `F4` это поведение можно изменить, включив запоминание параметров между изображениями. Повторное нажатие `F4` снова отключит запоминание параметров.
Примечание: при включённом запоминании параметров нельзя использовать БД параметров. Когда активен этот режим, параметры в БД игнорируются.

#### Сравнение обработанного изображения с исходным

При показе нового изображения JPEGView создаёт второй набор параметров обработки картинки и инициализирует его с нулём, т.е. если применить этот набор параметров, то будет показано исходное, необработанное изображение. Переключение между двумя наборами параметров выполняется сочетанием клавиш `Ctrl+A`, что позволяет сравнивать обработанное изображение с исходным. Обратите внимание, что оба набора параметров можно изменять, однако при показе нового изображения второй набор будет всегда сбрасываться в ноль.
В начало

### Сохранение и переименование изображений

#### Сохранение изображений

Обработанные изображения можно сохранять как файлы JPEG, BMP, PNG и TIFF командой 'Сохранить изображение' (`Ctrl+S`). Изображение сохраняется со своим исходным размером: операции поворота учитываются, масштабирование и панорамирование – нет. Чтобы сохранить изображение с экранным размером, используйте сочетание клавиш `Ctrl+Shift+S`.
Примечание: качество сохранения файлов JPEG можно задать в INI-файле.
JPEGView автоматически создаёт запись в БД параметров для сохранённого изображения при полном отключении всей обработки. Это препятствует двойному применению автоматических улучшений картинки при следующем её показе.
Примечание: при сохранении изображений JPEGView запрашивает новое имя файла. Если вы хотите, чтобы нажатие `Ctrl+S` просто перезаписывало исходный файл без появления диалогового окна, установите в INI-файле параметр `OverrideOriginalFileWithoutSaveDialog=true`.
Будьте осторожны с этой настройкой, так как она потенциально опасна потерей исходных файлов!
Информация EXIF
EXIF-данные копируются в результирующее JPEG-изображение, если они присутствовали в исходном JPEG-изображении. Встроенная миниатюра для предпросмотра при этом обновляется: к ней применяются использовавшиеся операции поворота и обработки изображения.

#### Переименование изображений

Изображение можно переименовывать, щёлкнув мышью на имени файла в панели обработки. Чтобы подтвердить новое имя, нажмите `Enter` или щёлкните мышью вне поля ввода имени. Чтобы отменить переименование, нажмите `Esc`. Обратите внимание, что переименование изображений невозможно при загруженном файле слайдшоу, иначе этот файл стал бы недействительным.

#### Пакетное переименование/копирование группы файлов

Переименовать и/или скопировать группу файлов из текущей папки в другую папку можно командой 'Пакетное переименование/копирование' в контекстном меню:

1. Сначала выберите файлы, которые нужно переименовать. Для выделения нескольких файлов используйте клавиши `Ctrl` и `Shift` и щёлкайте затем по окошкам выбора.
2. Введите шаблон имени для результирующих файлов. Если в шаблоне нет символа обратной косой черты (\), файлы будут переименованы в текущей папке, в противном случае они будут скопированы в указанную целевую папку. Если целевых папок пока не существует, они будут созданы.
   Поддерживаются несколько меток-заполнителей (см. примеры ниже). При необходимости шаблон можно сохранить.
3. Прежде чем действительно переименовывать файлы, всегда проверяйте новые имена, нажимая кнопку 'Предпросмотр'.
4. Чтобы переименовать выбранные файлы, нажмите кнопку 'Переименовать'. Переименование/копирование может занять некоторое время, особенно если источник или приёмник – медленное USB-устройство.

Примеры
%pictures%\Digicam\%2y-%m-%M\%f
Исходное изображение: IMG00244.JPG, создано 12 июня 2007 г.
Результат: 'My pictures'\Digicam\07-06-June\IMG00244.JPG
Папка 'Digicam\07-06-June\' создаётся, если это необходимо.
%pictures%\Digicam\%M %y\Trip to Barcelona %x.%e
Исходное изображение: IMG00244.JPG, создано 12 июня 2007 г.
Результат: 'My pictures'\Digicam\June 2007\Trip to Barcelona 1.JPG
В начало

### Копирование изображений в буфер обмена

Копирование экрана
Клавиатура: `Ctrl+C`
Копирует в буфер обмена изображение (соответственно, его видимую часть) так, как оно показано на экране. Похоже на действие клавиши `PrtSc`, однако при этом не копируются текстовые наложения и участки вне изображения.
Копирование обработанного изображения с его исходным размером
Клавиатура: `Ctrl+X`
Копирует в буфер обмена обработанное изображение с исходным размером. Поворот учитывается, масштабирование и панорамирование – нет. Эта команда полезна, когда скорректированное изображение следует обработать и сохранить во внешнем приложении.

### Вставка изображений из буфера обмена

Клавиатура: `Ctrl+V`
Вставляет изображение из буфера обмена и вписывает его в экран.
Для вставленных изображений сохранение параметров в БД невозможно, так как такие изображения не имеют соответствующих им файлов в файловой системе. Тем не менее, эти изображения можно обработать и сохранить.
В начало

## База данных параметров

Текущий показанный участок, поворот и параметры обработки можно привязать к изображению, сохранив их в БД параметров. Сохранённые параметры будут автоматически загружены и применены при следующем показе этого изображения в JPEGView.

- Сохранить параметры в базе данных
  Клавиатура: `S`
  Мышь: используйте панель обработки
  Добавляет изображение в БД параметров.
- Удалить параметры из базы данных
  Клавиатура: `D`
  Мышь: используйте панель обработки
  Удаляет изображение из БД параметров.
- Сделать резервную копию БД с параметрами
  Используйте эту команду в контекстном меню для создания резервной копии базы данных в другой папке или на другом диске.
- Восстановить из копии БД с параметрами
  Используйте эту команду в контекстном меню для восстановления базы данных из ранее сделанной резервной копии. Обратите внимание, что при восстановлении БД выбранная база объединяется с текущей базой, т.е. эту команду можно также использовать для слияния двух баз данных. Если при слиянии обнаруживаются конфликтующие записи, система спросит, которой из них следует отдавать предпочтение.

Вся прелесть использования БД параметров в том, что исходное изображение остаётся неизменным. Запись в БД обнаруживается по хеш-значению графического файла, что имеет следующие преимущества:

- Переименование или перемещение изображения в другую папку не разрушает связь
- Две копии одного и того же изображения имеют одну и ту же запись в БД параметров

Для JPEG-изображений хеш-значение вычисляется по сжатым пиксельным данным, но не по блокам с EXIF и комментарием. Таким образом, изменение EXIF-данных или комментирование JPEG-изображения не нарушает запись в БД параметров.
В базе данных сохраняются следующие параметры:

- Видимый участок изображения
  Видимый участок хранится без учёта разрешения: на мониторе с более высоким разрушением будет видимым тот же участок (но уровень масштабирования тогда будет другим).
- Поворот изображения (только с шагом 90°, но не на произвольный угол)
- Значение контрастности
- Значение яркости
- Значение насыщенности
- Значение резкости (но не нерезкой маски)
- Значения цветового баланса
- Включение/отключение коррекции локальной яркости
- Значение высветления теней
- Значение притемнения светов
- Значение глубоких теней
- Включение/отключение коррекции цвета и контрастности
- Степень цветовой коррекции
- Степень коррекции контрастности
- Включение/отключение высококачественного изменения размера

База данных параметров находится в 'Documents and Settings\Имя_пользователя\Application Data\JPEGView\ParamDB.db', если же в INI-файле прописана директива `StoreToEXEPath=true`, то в папке с EXE-файлом JPEGView. Каждый сохранённый набор параметров занимает 40 байт, максимальное количество записей – 100 000.
Примечание: сохранённые в БД параметры имеют более высокий приоритет, чем любые установки обработки изображений в INI-файле.
В начало

## Файл JPEGView.ini

INI-файл программы JPEGView служит для настройки множества её параметров. Используются INI-файлы двух уровней иерархии. Если параметр обнаружен в пользовательском INI-файле, он имеет преимущество перед тем же параметром в глобальном INI-файле.

- Пользовательский INI-файл:
  'Documents and Settings\Имя_пользователя\Application Data\JPEGView\JPEGView.ini'
- Глобальный INI-файл:
  'Папка с JPEGView.exe\JPEGView.ini'

Для редактирования глобального и пользовательского INI-файлов можно использовать команды 'Изменить общие параметры' и 'Изменить пользовательские параметры' в контекстном меню. Обратите внимание, что сделанные в этих файлах изменения вступают в силу только при следующем запуске JPEGView.
Некоторые параметры могут быть записаны в пользовательский INI-файл командой 'Сохранить параметры в INI-файле...' в контекстном меню.

- Стандартное значение контрастности
- Стандартное значение яркости
- Стандартное значение насыщенности
- Стандартное значение резкости
- Стандартные значения цветового баланса
- Включена или нет по умолчанию локальная коррекция яркости
- Включена или нет по умолчанию коррекция цвета и контрастности
- Используемый по умолчанию тип сортировки
- Используемый по умолчанию режим масштабирования
- Включена или нет панель навигации

При использовании этой команды в INI-файл записывается набор значений для текущего изображения. Имейте в виду, что эти значения затем будут использоваться как стандартные для всех изображений!
Примечание: пользовательский INI-файл не применяется, если в глобальном INI-файле у директивы `StoreToEXEPath` установлено значение `true`. В этом случае все сохраняемые установки записываются непосредственно в глобальный INI-файл.

### Установки в INI-файле

Установки INI-файла подробно описаны в нём самом. Здесь они только перечислены:

- Стандартные параметры обработки изображений: контрастность, яркость, резкость, цветовой баланс
- Стандартный цвет фона
- Показ по умолчанию имени файла
- Показ по умолчанию сведений о файле
- Показ по умолчанию панели навигации
- Степень смешивания с изображением панели навигации
- Запоминание параметров по умолчанию
- Принудительное задание типа ЦП (если не работает автоопределение)
- Принудительное указание используемых ядер ЦП
- Использование ядра фильтрации для уменьшаемых изображений
- Стандартный тип сортировки
- Стандартный режим навигации
- Стандартный режим автомасштабирования
- Качество (и размер файлов) при сохранении JPEG-изображений
- Используемый монитор (для систем с несколькими мониторами)
- Установки коррекции цвета и контрастности
- Явно исключаемые/включаемые папки для автоматической коррекции цвета и контрастности
- Установки коррекции локальной яркости
- Явно исключаемые/включаемые папки для автоматической коррекции локальной яркости
- Параметры режима улучшения пейзажных фотографий
- Определение пользовательских команд

Примечание касательно поддержки нескольких ядер ЦП (параметр CPUCoresUsed):
по умолчанию JPEGView при обработке изображений использует все ядра ЦП. Чтобы явно указать JPEGView, сколько ядер следует задействовать для параллельных потоков обработки данных, используйте директиву `CPUCoresUsed`. Учтите, что поддерживается не более 4 ядер (и, следовательно, 4 потоков обработки). Для упреждающего чтения следующего изображения всегда создаётся один дополнительный поток – отключить это в INI-файле невозможно.
В начало

## Параметры командной строки

JPEGView поддерживает следующие параметры командной строки:

- `имя_файла`
  Имя файла для загрузки или папки для показа её содержимого. В случае имени файла, это должно быть имя корректного графического файла или текстового файла со списком графических файлов для показа. Если указано имя папки, JPEGView покажет изображения в этой папке.
  При указании имени файла оно должно идти раньше всех остальных параметров в командной строке.
  Примечание: слайдшоу автоматически не запускается. Для этого используйте параметр /slideshow.
- `/slideshow [время в секундах]`
  Автоматически начать слайдшоу после запуска. Пример:
  `jpegview.exe myfilelist.txt /slideshow 3`
  Запустить слайдшоу из файлов, указанных в "myfilelist.txt" с 3-секундным интервалом между изображениями.
- `/effect [эффект]`
  Задать эффект смены изображений для полноэкранных слайдшоу. При показе слайдов не в полноэкранном режиме этот параметр не действует.
  Доступны следующие эффекты: `None` (эффект отсутствует), `Blend` (смешивание), `SlideLR` (сдвиг слева направо), `SlideRL` (сдвиг справа налево), `SlideTB` (сдвиг сверху вниз), `SlideBT` (сдвиг снизу вверх), `RollLR` (свёртка слева направо), `RollRL` (свёртка справа налево), `RollTB` (свёртка сверху вниз), `RollBT` (свёртка снизу вверх), `ScrollLR` (прокрутка слева направо), `ScrollRL` (прокрутка справа налево), `ScrollTB` (прокрутка сверху вниз), `ScrollBT` (прокрутка снизу вверх).
  Пример:
  `jpegview.exe myfilelist.txt /slideshow 3 /effect blend /fullscreen`
- `/transitiontime [время в миллисекундах]`
  Задать длительность эффекта смены изображений для слайдшоу в полноэкранном режиме. Пример:
  `jpegview.exe myfilelist.txt /slideshow 3 /effect blend /transitiontime 250 /fullscreen`
- `/fullscreen`
  Запустить JPEGView в полноэкранном режиме, игнорируя соответствующую установку в INI-файле.
- `/order [режим]`
  Принудительно использовать указанный режим сортировки, игнорируя соответствующую установку в INI-файле.
  [режим] указывается одной латинской буквой: M (по датам изменения), C (по датам создания), N (по именам файлов) или Z (случайный порядок вывода).
  Пример: `jpegview.exe c:\pictures /slideshow 2 /order z /fullscreen`
  Показать слайдшоу из файлов в папке "c:\pictures", используя случайную последовательность вывода с интервалом 2 секунды и принудительным переходом в полноэкранный режим.

В начало

## Файл KeyMap – изменение назначений клавиш и кнопок мыши

Редактированием keymap-файла можно присваивать клавишам команды.
Keymap-файл также позволяет определять дополнительные клавиатурные сокращения для команд, которые по умолчанию не имеют горячих клавиш. Кроме того, с помощью keymap-файла можно определить команду, исключаемую из выполнения при нажатии одной из кнопок мыши. При этом учитывайте, что стандартное действие кнопки мыши будет отключено.
При редактировании этого файла следуйте инструкциям, содержащимся в самом keymap-файле.

## Добавление в JPEGView поддержки просмотра RAW-файлов цифровых камер

JPEGView имеет встроенную поддержку просмотра JPEG-изображений внутри RAW-файлов множества камер. Такие встроенные JPEG-изображения зачастую имеют меньшее разрешение, чем само RAW-изображение, но зато очень быстро декодируются и отображаются.
Поддержка просмотра полноразмерных RAW-изображений реализована непрямым путём с помощью пакета Microsoft Camera Codec.
Этот пакет кодеков доступен только для Windows Vista SP2 и Windows 7, но не для Windows XP!
Чтобы добавить поддержку просмотра полноразмерных RAW-файлов цифровых камер, проделайте следующее:

- Загрузите и установите пакет Microsoft Camera Codec.
  Убедитесь, что пакет кодеков поддерживает вашу модель камеры.
- Добавьте в пользовательский INI-файл расширения RAW-файлов, которые должны читаться JPEGView (директива `FilesProcessedByWIC`).
  Контекстное меню: Настройки → Изменить пользовательские параметры...
  Пример добавления расширения "cr2", используемого камерами Canon:
  `FilesProcessedByWIC=*.wdp;*.mdp;*.hdp;*.cr2`
- Сохраните INI-файл и перезапустите JPEGView.

Учтите, что декодирование полноразмерных RAW-изображений значи-и-и-и-ительно медленнее, чем декодирование встроенных JPEG!

## Вызов внешних программ и пакетных файлов

В INI-файле можно определить внешние команды, которые будут вызываться по нажатию клавиш, не используемых JPEGView внутренне. Внешней команде или программе можно передавать имя файла с текущим изображением.
Описание формата и возможностей см. в самом INI-файле.
JPEGView использует этот механизм для реализации следующих команд:

- `Del` : окончательное удаление текущего графического файла – вызов командного процессора (cmd.exe) для удаления файла.

При необходимости можно добавить другие команды, например, запуск вашего любимого графического редактора.
В начало

## Решение проблем

При показе изображения происходит сбой JPEGView.
Возможно, не удаётся определить ЦП. Попробуйте указать тип ЦП самостоятельно в INI-файле (директива `CPUType`). Установите для данной директивы значение `Generic` – это медленнее, но должно работать со всеми ЦП.
Не удаётся связать тип файлов .JPG с JPEGView способом, описанном в разделе 'Установка'. JPEGView не появляется в списке программ для JPG-файлов даже при добавлении по кнопке 'Обзор'.
Возможно, программа JPEGView была перемещена в другую папку, когда на неё уже был зарегистрирован этот тип файлов. В таком случае Windows теряет связь, и эту проблему уже нельзя исправить с помощью Проводника Windows. Запустите редактор реестра (regedit.exe) и проверьте путь в 'HKEY_CLASSES_ROOT\Applications\JPEGView.exe\shell\open\command'. Откорректируйте путь, если он указывает на неверное местоположение.
Язык интерфейса программы – английский, хотя должен быть португальским/французским/русским...
JPEGView выбирает язык интерфейса пользователя автоматически в соответствии с языком в операционной системе. В каких-то случаях это автоматическое определение может не срабатывать. Чтобы принудительно указать программе конкретный язык, установите в INI-файле желаемый код языка директивой:
`Language=код_языка`
Поддерживаемые языковые коды перечислены в INI-файле.
В начало

## Лицензия и авторские права

Copyright © 2006-2013 David Kleiner
JPEGView – бесплатная программа; вы можете распространять и/или модифицировать её в соответствии с условиями GNU General Public License, опубликованной Free Software Foundation, версия 2. Полный текст GPL доступен здесь.
Хостинг для JPEGView предоставлен SourceForge. Загрузить новую версию и исходный код, либо отправить отчёт об ошибке можно тут:
https://sourceforge.net/projects/jpegview/
Кроме того, для связи с автором можно использовать следующий адрес электронной почты:
jpegview@gmail.com
JPEGView содержит следующую бинарную библиотеку для чтения изображений JPEG:
- Turbo JPEG, © 2009-2011 D. R. Commander. Все права защищены.
Turbo JPEG базируется на libjpeg, © 1994-2010 Independent JPEG Group.
JPEGView включает или использует исходный код следующих библиотек:
- Windows Template Library 8.0 (сборка 6137) 5/17/06, © 2006 Microsoft Corporation.
- Кодек WebP, предоставленный Google http://www.code.google.com/speed/webp/, © Google.
- dcraw, © 1997-2011 Dave Coffin.
Разработка и компиляция выполнены в Visual Studio 2010, C++ Express Edition.
Благодарим:

- Armel – тестирование, отчёты об ошибках и предложения по улучшению с самых первых версий
- Michi, Patrik и Michael – дополнительное тестирование и идеи
- Пожелавший остаться неизвестным – интеграция с dcraw для просмотра JPEG, встроенных в RAW
- Franco Bianconi и Daniel Sánchez Vargas – перевод на испанский язык
- winPenPack Team и Massimo Pietrolonardo – перевод на итальянский язык
- Adil Tiadi и Fabrice – перевод на французский язык
- Пожелавший остаться неизвестным – перевод на корейский язык
- Silviu Laurentiu – перевод на румынский язык
- Dmitry Yerokhin – перевод на русский язык
- Åke Engelbrektson – перевод на шведский язык
- Carpegieri Torezan – перевод на португальский (бразильский) язык
- Milos Koutny – перевод на чешский язык
- Paris Setos – перевод на греческий язык
- Sérgio Marques – перевод на португальский язык
- Xabier Aramendi – перевод на баскский язык
- Yia Guo – перевод на китайский язык

В начало