Как написать свой фильтр для Photoshop?

Не все плагины к Фотошопу есть фильтры. Существуют также экспортно-импортные модули, модули автоматизации, форматирования и пр., всего девять типов. Для простоты я предлагаю на них пока не отвлекаться. Фильтр Adobe Photoshop представляет собой файл с расширением 8bf, который на поверку оказывается обычной dll. При запуске Фотошоп просматривает директорию с плагинами на предмет наличия 8bf файлов и помещает их имена в меню "filters". Специфическая информация о плагине (категория, имя, поддерживаемые режимы (RGB, CMYK:), номер версии, указание точки входа в dll) находится в специальном двоичном ресурсе с гордым названием "PIPL". Именно наличие этого пипла и отличает собственно фильтры от других dll'ок.

Если вы в детстве интересовались языком С++ и немного программировали для Windows 95, то можете попробовать написать настоящий фильтр с любимым интерфейсом и ничем не ограниченными (воображение не в счёт) возможностями. Вам понадобится Microsoft Visual C++ 5 или более новая версия. Предлагаемый пример fish.zip содержит не более ста строчек кода и компилируется в файл proba.8bf размером 4.6k. Фильтр даёт представление о том, как происходит взаимодействие плагина с Фотошопом и, что более важно, демонстрирует несложность этого механизма.

   Если в качестве эксперимента сменить какому-либо фильтру расширение на dll появится возможность взглянуть на него через редактор ресурсов. (Подредактировать, доработать интерфейс, русифицировать, поменять копирайты, вставить троян и т.п.:-)
    Автор этой статьи, ясное дело, ни к чему такому не призывает и ответственности ни за что не несёт.

Желающим освоить все тонкости плагиностроения необходимо также переписать комплект разработчика Adobe Photoshop SDK.


1  2  3  4  5  6  7 

Используются технологии uCoz