Информационный плагин WDX for Images для Total Commander
Switch to English
Извлекает информацию из файлов форматов BMP, GIF, JPEG, JPEG 2000, PCX, PNG, PSD, TIFF:
- Реальный формат файла
- Порядок байтов в целых числах
- Количество страниц (TIFF), кадров (GIF), слоёв (PSD и TIFF), картинок и эскизов (JPEG)
- Ширина и высота изображения в пикселах, по которым вычисляется отношение ширины к высоте, диагональ и количество пикселов в изображении
- Количество сэмплов на пиксел (каналов в Photoshop)
- Количество бит на сэмпл (глубина цвета одного сэмпла/канала)
- Режим изображения: RGB, CMYK и т.д.
- Метод сжатия данных изображения: LZW, RLE и т.д.
- Разрешение картинки по осям X и Y, по которым вычисляются печатные размеры: ширина, высота, отношение длин сторон, диагональ и площадь.
В диалоге изменения атрибутов файла (TC версии 7 и выше) плагин позволяет изменить разрешение картинки (не все файлы).
Версия 0.5 для Total Commander (x86 и x64).
Используйте на свой страх и риск.
Тестировался с Total Commander 7.04a, 8.01
под WinXP (rus) (необходимо WinNT 3.5 или Win95 или новее).
ВНИМАНИЕ: В период тестирования плагина делайте резервные копии изображений перед установкой разрешения.
Плагин бесплатен для любого использования, хотя финансовая
поддержка приветствуется. Хотелось бы, чтобы он был полезным, однако НИКАКИХ
ГАРАНТИЙ, ПОДДЕРЖКИ и всё такое... Высказать соображения по поводу плагина,
задать вопрос, сообщить об ошибке, а при желании выслать деньги можно
автору.
Установка
- Стандартно: войти архив с плагином и
pluginst.inf
при помощи TC для автоматической установки
- Вручную: меню Конфигурация/Настройка..., далее Плагины / Информационные плагины (.WDX) / Настройка...
Примечание. В версии 0.2 была изменена строка определения типа файла.
Чтобы изменения произошли в настройках TC, нужно переустановить плагин либо
найти её в wincmd.ini
и удалить.
Поля
Примечание. Все данные об изображении (ширина, высота...) — только для первого изображения в файле (страницы в TIFF и т.д.).
- iform (формат) — название реального формата файла изображения вне зависимости от расширения
- badext (пл-расш) — «Да», если расширение не соответствует формату
- order (порядок) — порядок байтов в целых числах из более, чем одного байта: от старшего к младшему, big-endian (Mac) или от младшего к старшему, little-endian (PC)
- images (изображений) — количество изображений (TIFF), кадров (GIF), изображений и эскизов (JPEG). Для остальных — 1
- layers (слоёв) — количество слоёв в PSD и первом изображениии в TIFF. Для остальных — 1
- pixw (ш-пикс) — ширина изображения (TIFF — для первой страницы) в пикселах
- pixh (в-пикс) — высота изображения (TIFF — для первой страницы) в пикселах
- orient (ориентация) — ориентация изображения: Квадрат, Альбом или Портрет
- aspect (соотношение) — отношение ширины изображения в пикселах к высоте (pixw / pixh)
- pixd (д-пикс) — диагональ в пикселах
- pixels (пикселов) — количество пикселов в изображении (pixw x pixh)
- spp (каналов) — количество сэмплов на пиксел (каналы в Photoshop)
- bps (бит/к) — количество бит на сэмпл (глубина цвета одного сэмпла/канала)
- depth (глубина-цв) — глубина цвета (количество бит на пиксел) = spp x bps
- mode (режим) — режим изображения: RGB, CMYK и т.д. В RGB-a суффикс -a означает альфа-канал
- compr (сжатие) — метод сжатия данных изображения: LZW, RLE и т.д.
- xres (x-разр) — разрешение картинки по оси X
- yres (y-разр) — разрешение картинки по оси Y
Для JPEG возможно извлечение разрешения из заголовков с маркерами APP0 (JFIF), APP1 (Exif) и APPd (Photoshop) — что раньше появится в файле.
Файлы могут такую информацию не содержать (GIF — всегда).
Если в файле данных о разрешении нет, можно использовать значения по умолчанию (см. настройки)
- docw (ш-док) — ширина отпечатка (pixw / xres)
- doch (в-док) — высота отпечатка (pixh / xres)
- docasp (соотн-док) — отношение ширины отпечатка к высоте (docw / doch)
- docd (д-док) — диагональ отпечатка
- square (площадь) — площадь отпечатка (docw x doch)
- fres (форс-разр) — принудительное (форсированное) разрешение картинки по обоим осям
(по усмотрению пользователя, на разрешение указанное в файле не влияет).
Можно использовать для оценки размеров отпечатка при некотором произвольном разрешении.
При изменении fres в диалоге изменения атрибутов файла реально изменяется настройка в INI-файле
(forced_res)
- fdocw (ш-форс) — тоже, что и docw для fres
- fdoch (в-форс) — тоже, что и doch для fres
- fdocasp (соотн-форс) — тоже, что и docasp для fres
- fdocd (д-форс) — тоже, что и docd для fres
- fsquare (пл-форс) — тоже, что и square для fres
- ininame (ini-файл) — имя файла настроек плагина. К изображению отношения не имеет
Настройки
При загрузке плагин считывает информацию из INI-файла для информационных плагинов
(обычно contplug.ini
в каталоге TC), секция [wdx4i]
, см. также поле ininame.
После установки он записывает туда значения по умолчанию:
configured=1
— если не 0, плагин сконфигурирован
default_res=72.0
— если не 0, использовать такое разрешение для файлов (в единицах default_res_units
), в которых информации о разрешении нет
default_res_units=0
— единицы измерения разрешения (1 — dpi, 2 — т/см) для файлов без информации о разрешении, 0 — не использовать разрешение по умолчанию
forced_res=300.0
— принудительное разрешение в единицах forced_res_units
forced_res_units=1
— единицы измерения принудительного разрешения (1 — dpi, 2 — т/см)
exif_resolution=1
— если не 0, извлекать информацию о разрешении JPEG из Exif (APP1)
pshop_resolution=1
— если не 0, извлекать информацию о разрешении JPEG из метаданных Photoshop (APPd)
size_decimals=0
— количество цифр в дробной части вещественных чисел (TC 6.52 и выше). 0 — на усмотрение TC
contplug.ini
можно изменить при помощи любого текстового редактора, например, Блокнота.
Дополнительно
Расшифровка названий методов сжатия JPEG (в скобках русский перевод):
- bDCT-H (бДКП-Х) — базовое дискретное косинусное преобразование (ДКП) плюс алгоритм Хаффмана
- xsDCT-H (рпДКП-Х) — расширенное последовательное ДКП, Хаффман
- pDCT-H (пДКП-Х) — прогрессивное ДКП, Хаффман
- sl-H (б/п-Х) — без потерь, Хаффман
- xsDCT-A (рпДКП-А) — расширенное последовательное ДКП, арифметическое кодирование
- pDCT-A (пДКП-А) — прогрессивное ДКП, арифметическое
- sl-A (б/п-А) — без потерь, арифметическое
Чтобы перевести плагин или исправить названия колонок по умолчанию добавьте
(исправьте) секцию для вашего языка в файле wdx4i.lng,
который находится в одном каталоге с плагином. Для примера см. секцию [RUS].
О некоторых единицах измерения:
- Квадрат (quadrat) — единица имерения в типографской системе Дидо (на основе французского дюйма). Равен 48 пунктам или 18,05112 мм.
- Пика, пайка (pica, pc) = 1/6 английского дюйма = 4,2336 мм.
- Поинт (point, pt) = 1/72,27 английского дюйма = 0,3515 мм.
- PostScript-поинт (ps-point) = 1/72 английского дюйма = 0,3528 мм.
- Твип, twip (tw) [TWenty In Point ?] = 1/1440 английского дюйма = 0,01764 мм.
Плагин может установить разрешение только тех файлов, в которых оно уже
установлено (иначе потребовалось бы переписывать весь файл), и которые такую
информацию могут содержать. Например, GIF такую информацию вообще не может
содержать, а остальные форматы могут и содержать, и не содержать. Кроме того,
JPEG может не содержать маркера APP0, который понимает Photoshop (имеется в
виду 6-я версия), а разрешение записано только в метаданных Exif,
которые Photoshop игнорирует. Поэтому для таких JPEG после установки
разрешения плагин будет показывать новое, а Photoshop по-прежнему
использовать по умолчанию 72 dpi. Похожая ситуация имеет место и с PNG.
Страничка плагина: http://wincmd.ru/plugring/wdx4i.html
© Олег Бондарь aka Hobo (hobo-mts на mail тчк ru
).
Заменить 'на
' на собаку, а 'тчк
' на '.' (точка).
В теме письма должно присутствовать слово 'wdx4i'.
История версий
0.5 (2013/10/24)
- Практически, то же самое, что и 0.5-beta, исправлены некоторые опечатки.
- В pluginst.inf добавлено значение 'version' (появилось в TC 8.50 beta 7).
0.5-beta (2013/10/13)
- Добавлена поддержка JPEG 2000. Добавьте строку '
|FIND("jP ")
'
('jP' с двумя пробелами) в строку *_detect
в секции [ContentPlugins]
вашего wincmd.ini
. Или просто удалите и установите плагин вновь.
- 32-битная версия линкуется динамически с
msvcrt.dll
.
- Для PNG допускаются только известные чанки.
0.4 (2012/03/23)
- Плагин линкуется с библиотекой времени исполнения статически и не зависит от
msvcrt.dll
.
- Добавлена версия
x64
.
0.3a (2009/02/06)
0.3 (2009/02/04)
- Убрано поле pages.
- Добавлены поля images и layers.
0.2b (2009/02/02)
0.2a (2007/10/07)
- Добавлено поле badext.
- Мелкие исправления.
0.2 (2007/10/02)
- Изменена строка определения типа файла. Вместо расширения теперь используется содержимое файла.
- Добавлено поле с названием формата файла изображения.
- Добавлена работа с JPEG-файлами, которые начинаются не с маркера SOI.
0.1b (2007/10/01)
- Исправлена ошибка, вызывавшая крах при чтении некоторых файлов, сохранённых в Photoshop.
0.1a (2007/09/07)
- Исправлена ошибка при вычислении диагонали и площади для единиц измерения
отличных от мм.
0.1 (2007/08/19)
- Исправлена ошибка при чтении заголовка BMP-файла. Спасибо Frank Zheng за багрепорт.
0.1 beta4 (2007/07/02)
- Добавлены поля для принудительного разрешения.
- Добавлено поле соотношения печатных размеров.
- Добавлено поле с именем INI-файла.
0.1 beta3 (2007/06/25)
- Добавлена функция
ContentSetValue()
для установки разрешения картинки в диалоге изменения атрибутов файла.
- Исправлено определение разрешения PSD-файла.
- Изменены названия некоторых единиц измерения.
0.1 beta2 (2007/05/31)
- Добавлена возможность использования разрешения по умолчанию для файлов без такой информации.
- Добавлено поле соотношения длин сторон.
- Добавлены единицы измерения длин: мм (теперь по умолчанию), метр, квадрат, пика, поинт, PostScript-поинт, твип (twip).
- В
pluginst.inf
значение параметра defaultdir изменено на wdx4i.
0.1 beta (2007/05/28)