Image Processor
v.0.8 for Win9x/NT/Me/W2K Freeware (19 June 2002)
1.0 Что такое "Image Processor"?
Основная цель программы - пакетная обработка растровых графических файлов в соответствии со
списком ("сценарием") определенных пользователем правил ("заданий") обработки.
Программа предназначена для людей которым приходится постоянно сталкиваться с обработкой большого количества графических файлов.
Путем использования различных комбинаций "заданий" и их параметров можно добиться весьма интересных результатов.
Все зависит от вашего воображения.
Эта версия ориентирована, в основном, на создание различных рамок для картинок.
В следующей версии будут добавлены следущие операций:
- наложение произвольного битмапа и текста поверх изображения
- вращение изображения на любой угол
- различные матричные эффекты
- изменение глубины цвета
- создание "универсальной рамки"
1.1 Термины и сокращения
IP - сокращенное название "Image Processor"
GM - сокращенное название "Gallery Maker"
Задание (task) - графический эффект или преобразование.
Сценарий (scenario) - список "заданий", которые будут последовательно применены к исходному изображению.
Запись (record) - набор исходных данных необходимых для фактического выполнения "сценария"
Проект (project) - список "записей", которые необходимо обработать.
Тестирование - получение временного графического изображения из исходного в соответствии с выбранным "режимом тестирования".
1.2 Ограничения и замечания
Число заданий в сценарии а также количество записей в проекте практически не ограничено.
Программа оптимизирована на работу в режиме "16,7 Million colors (24 BitsPerPixel)"
Поэтому "на выходе" только jpg и bmp, в дальнейшем хочу добавить еще png
и, возможно, gif и tif. Необходимости в других форматах я пока не вижу, мне кажется,
что для получения "экзотических" форматов надо использовать специализированные конверторы,
цель же данной программы несколько иная.
Внимание! Будьте осторожны с файлами проекта и сценария, не редактируйте их вручную.
2.0 Инсталляция программы и подготовка к работе
1. распаковать архив в любой каталог
2. в этот же каталог положить несколько картинок (bmp, jpg, gif...), эти картинки будут использоваться в качестве "тестовых"
Пункт 2. можно пропустить, так как выбор каталога с "тестовыми" файлами можно произвести в самой программе в окне "TaskTest".
2.1 Состав программы и режимы работы
Фактически IP состоит из двух модулей:
- IP-ядро (IP-kernel) - "ip.dll". Практически полностью независимая подсистема, включает в себя все функции для работы с графическими изображениями и IP-сценариями.
- IP-оболочка (IP-Shell) - "ip.exe". Визуальная среда для создания сценариев и проектов.
Таким разделение функций позволяет IP-ядру работать в двух режимах:
- Режим IP-оболочки. Отдельное приложение. Создание сценариев и запуск проектов происходит непосредственно из IP-оболочки.
- Режим GM-ядра. В этом случае IP-ядро связано с GM-ядром и при работе GM выполняет роль графической подсистемы.
2.2 Требования к оборудованию и ОС
Win95+, P-133, RAM 16 Mb ...
3.0 Порядок работы с программой
Результатом работы программы считаются файлы (графические изображения)
полученные на основе исходных файлов путем их обработки в соответствии со сценарием пользователя.
Для получения результатов вам необходимо выполнить три основных шага:
1. Создание сценария
Для этого запустите IP-оболочку (ip.exe) и выберите пункт меню "File->Scenario->New".
При необходимости, прочитите пункт "IP-Shell. Руководство по использованию".
2. Подключение сценария к проекту или внешнему GM-проекту
После создания сценария его необходимо подключить к необходимому проекту.
Режим IP-оболочки:
- создать новый проект "File->Project->New".
Режим GM-ядра:
- указать ваш сценарий в настройках GM-проекта.
3. Запуск проекта
Режим IP-оболочки:
- нажмите кнопку "Run project"
Режим GM-ядра:
- запустите генерацию галереи.
4.0 IP-Shell. Руководство по использованию
Пока есть несколько окон: Главное, TaskSettings, TaskTest, Settings и Log.
4.1 "Главное" окно
В нем расположены все наиболее важные компоненты для управления основными объектами - проектами и сценариями.
При создании или открытии объекта для него автоматически создается новое окно внутри "главного".
Переключение между текущими объектами производится через пункт меню "Window".
При закрытии объекта программа постарается автоматически переключиться на другой объект.
4.1.1 Проект. Создание и модификация
В подменю "File->Project" расположены все необходимые функции для управления файлами проектов.
Например для создания нового проекта выберите пункт меню "File->Project->New".
После чего программа автоматически создаст чистый проект.
Файл проекта состоит из записей. Каждая запись содержит информацию об исходной и целевой директории
и ссылку на сценарий который должен использоваться.
По умолчанию, для файлов-проектов используется расширение "ipp".
Замечание: Для того чтобы не было проблем с дублирующимися
именами результирующих файлов (при работе в режиме IP-оболочки) программа автоматически создает
в целевом каталоге подкаталог со "специальным" именем. В этом подкаталоге будут
расположены все соответствующие результирующие файлы.
Пример: Проект состоит из двух записей, у одной из них исходный
каталог "C:\Pic\Animals\", у другой - "D:\My\Space\", и в обоих случаях
указан целевой каталог "C:\Out\". В этом случае, результаты работы программы для
первой записи будут расположены в каталоге "C:\Out\C__Pic_Animals\", для второй -
"C:\Out\D__My_Space\".
4.1.1.1 Добавление новой записи
Укажите необходимые значения "Source" и "Target" директорий а также имя файла-сценария.
Нажмите кнопку Add для добавления новой записи в проект.
4.1.1.2 Редактирование записи
Сделайте запись, требующую корректировки, активной.
Измените необходимые данные (имя директории или сценария).
Нажмите на кнопку Replace для сохранения изменений в проекте.
4.1.1.3 Удаление записи
Сделайте необходимую запись активной.
Нажмите на кнопку Delete для удаления записи из проекта.
4.1.1.4 Изменение порядка следования записей
Сделайте необходимую запись активной.
Используйте кнопки Up и Down для перемещения записи вверх или вниз в проекте.
Фактически, порядок следования записей не играет особой роли, а только указывает
на порядок в котором программа будет обрабатывать данные.
4.1.1.5 Запуск проекта
После того как вы создали новый проект или открыли существующий нажмите
кнопку Start process для начала процесса генерации результирующих файлов.
4.1.2 Сценарий. Создание и модификация
В подменю "File->Scenario" расположены все необходимые функции для управления файлами сценариев.
Например для создания нового сценария выберите пункт меню "File->Scenario->New".
После чего программа автоматически создаст шаблон сценария - три задания: "LoadFromFile", "ResizeImage" и "SaveToFile".
Любой сценарий обязательно начинается с задания "LoadFromFile", после которого
располагаются все остальные задания в необходимом порядке.
Заданий "SaveToFile" в сценарии может быть несколько. Для того чтобы они не "конфликтовали"
друг с другом (не удаляли файлы созданые предшествующим заданием) их параметры должны отличаться
форматами или расширениями выходных файлов. Таким образом, вы можите
создавать промежуточные файлы на разных этапах выполнения сценария.
В простейшем случае, должно быть хотя бы одно задание "SaveToFile" в конце сценария.
Если его не будет, то, естественно, вы не получите никаких результатов.
Все манипуляции со сценарием - создание, перемещение и удаление заданий -
осуществляются двумя способами:
вводом с клавиатуры,
мышью методом "Drag and Drop".
Замечание Вы не можете переместить или удалить задание "LoadFromFile".
Программа автоматически отслеживает процесс перемещения заданий и блокирует недопустимые комбинации.
По умолчанию, для файлов-проектов используется расширение "ips".
4.1.2.1 Добавление нового задания
Находясь в окне сценария (hint: "Scenario") нажмите клавишу Insert,
после этого курсор переместится на "хранилище доступных типов заданий"
(hint: "Tasks repositary"). Перемещаясь по нему выберите нужный тип задания
и нажмите на клавишу Enter, после этого новое задание будет добавлено в
сценарий сразу после текущего задания. Все параметры нового задания будут установлены автоматически.
"Зацепите" и перетащите задание из "хранилища" в сценарий. Или сделайте
двойной щелчок левой кнопки мыши по любому заданию в "хранилище".
Cценарий имеет функцию автопрокрутки, которая работает
следующим образом. При нахождении Drag-курсора в верхней или нижней "области" списка
больше 500 ms весь список начнет прокручиваться в нужном направлении со скоростью
одна запись в 50 ms. За "область" принимается условный прямоугольник ширина
которого равна ширине списка, а высота равна высоте одной записи в списке.
4.1.2.2 Редактирование задания
Для редактирования параметров задания используйте окно "TaskSettings".
4.1.2.3 Удаление задания
Выберите задание и нажмите клавишу Delete.
"Перетащите" задание в "корзину".
4.1.2.4 Изменение порядка следования заданий
Используйте клавиши Gray + и Gray - на цифровой клавиатуре для перемещения задания вверх или вниз по списку.
"Зацепите" и перетащите задание в нужную позицию в списке. При необходимости, используйте возможность автопрокрутки списка.
4.1.2.5 Тестирование задания или сценария
Программа оперирует двумя типами заданий - "визуальные" (пиктограмма
) и "не визуальные" (пиктограмма
). Главная отличие визуального задания в том оно изменяет внешний вида изображения.
Поэтому режим тестирования предназначен только для визуальных заданий.
Тестирование происходит автоматически (на основе файла, указанного в окне "TaskTest")
при перемещении курсора по списку заданий. В результате тестирования в кадре "ResultImage"
(он расположен в окне "TaskTest") вы можете увидеть результирующее изображение.
Есть несколько режимов тестирования, которые выбираются из списка "Task testmode":
None - не выполнять тестирования вообще
Single task test - тестировать только текущее выбранное задания
Full scenario test - тестирование всего сценария целиком.
Все не визуальные задания будут пропущены.
Не забывайте, что в случае сложного сценария процесс тестирования может быть достаточно длительным.
Никаких изменений исходных файлов при тестировании не происходит.
4.1.3 "Хранилище" заданий
Для удобства поиска задания нужного типа все задания разделены на группы.
В данный момент доступны следущие группы и типы заданий:
File operations
Load bitmap from file
Save btimap to file
Copy source file to target
Transformation
Change canvas size
Change image size
Image borders
Border "FadeEllipse"
Border "FadeRectangle"
Border "FadeShadow"
Border "Film"
Border "RectangleBevel"
Border "Shadow"
Border "Stamp"
4.2 Окно "TaskSettings"
Это окно автоматически показывается при выборе задания любого типа,
Для перехода в это окно из "главного" нажмите клавише Enter (или используйте двойной клик мышью) на выбранном "задании".
В нем можно выполнять следущие операции над заданием:
- изменение имени и текущих настроек
- загрузка настроек "по умолчанию" (кнопка "Default")
- тестирование текущих настроек (кнопка "Testing")
Внимание: Tестирование возможно только если в окне "TaskTest" выбран какой-либо графический файл.
Тест производится на основе текущих значений, а не последних сохраненных настроек.
- сохранить текущие настройки (кнопка "Save")
- восстановить последние сохраненные настройки (кнопка "Reset")
При необходимости, вы можете свободно перемещаться между этим окном и окном "TaskTest".
При переключении на "Главное" окно, при необходимости, появится вопрос об сохранении/отмене последних изменений.
При редактировании числовых полей есть следующие дополнительные возможности:
- при наведении курсора мышки появиться подсказка с указанием диапазона допустимых значений
- для перехода на следующий объект нажмите клавишу Enter или Tab. Вы не сможете переключиться на другой контрол пока не введете правильное значение
- для восстанавливается первоначальное значение поля нажмите кнопку Escape
- нажатие кнопок Up и Down приводит к соответствующему увеличению или уменьшению значения поля на единицу
4.3 Окно "TaskTest"
Это окно автоматически показывается при выборе любого визуального задания.
В нем можно выполнять следущие операции:
- выбрать директорию и файлы для тестирования
- изменить режим сортировки файлов (попап-меню)
- посмотреть основные характеристики (Width, Height, ColorDepth) изображения, а также время выполнения теста.
- клавиша Enter (или двойной клик мышью) по файлу вызывает тестирование текущего задания.
Внимание: Не забывайте что режим тестирования зависит от значения "Task testmode".
- прокручивать изображение в кадрах "SourceImage" и "ResultImage" для просмотра результата тестирования
- масштабирование изображений в этих двух кадрах (попап-меню)
- сохранение полученного изображения в .bmp-файл (попап-меню)
4.4 Окно "Settings"
Очень простые настройки. Без комментариев.
4.5 Окно "Log"
Данное окно содержит подробную информацию обо всех действиях которые выполнил пользователь или программа.
Одновременно весь отчет автоматически сохраняется в лог-файл.
Рекомендация: Для повышения скорости работы программы рекомендуется закрывать это окно во время процесса генерации результирующих файлов.
Copyright © 1999-2002 Sergey Antoshin, Russia.