Исходное описание проекта довольно прямое: PhotoCraft назван открытой clean-room реализацией Adobe Photoshop, написанной на Rust. Под clean-room здесь понимается разработка без использования исходного кода, шейдеров и других закрытых компонентов Adobe. Авторы утверждают, что ориентировались на публичные спецификации и наблюдаемое поведение Photoshop. Код и документация PhotoCraft опубликованы на GitHub.
По набору функций это уже не минимальный редактор для обрезки фотографий. В PhotoCraft есть слои и группы, пиксельные и векторные маски, корректирующие слои, смарт-объекты, стили слоев, текст, векторные фигуры, кисти, история изменений и привычные операции трансформации. Поддерживаются RGB, Grayscale, CMYK и Lab с глубиной 8, 16 и 32 бита на канал. Для вывода заявлены PNG, JPEG, TIFF, WebP, AVIF, OpenEXR и несколько других форматов.




Куда интереснее работа с PSD. Разработчики пишут, что их модуль построен по публичной спецификации Adobe и проверяется на наборе реальных файлов. По их собственным тестам, 134 из 135 PSD после открытия и повторного сохранения совпадают с исходниками побайтно. Неподдерживаемые блоки программа старается сохранять без изменений, чтобы они не пропали после редактирования. Независимой проверки этой цифры пока нет, поэтому воспринимать ее нужно именно как результат тестов команды PhotoCraft.


