- Убедитесь, что у вас установлены утилиты командной строки Netpbm. Для Windows вам нужно установить Cygwin, а затем выбрать / установить
netpbm
пакет. Для Ubuntu вы можете установить его с помощью команды:sudo apt-get install netpbm
- В Фотошопе (или аналогичном) конвертируйте ваше изображение в файл PNG с 24-битным цветом и прозрачностью и сохраняйте как inputfile .png
В командной строке выполните следующую команду
pngtopam -alphapam inputfile .png> выходной файл .pam
Загрузите файл PAM обратно в Photoshop. Вы увидите, что у вас есть исходные значения RGB из исходного изображения без какой-либо прозрачности. Вы можете увидеть некоторые неровные края сплошного цвета там, где ранее были переходы к полной прозрачности исходного изображения. Пока не беспокойтесь об этом, потому что маска слоя исправит это.
- Преобразовать фон в слой (меню Layer -> New -> Layer from Background)
- Создайте выделение из альфа-канала (выберите «Меню» -> «Загрузить выделение» и выберите «Альфа-1» в качестве канала)
- Преобразовать выделение в маску слоя (меню «Слой» -> Маска слоя -> Показать выделение)
Готово. Изображение должно теперь выглядеть как исходное изображение, и вы можете сохранить его в более популярном формате файла, если хотите.
Если для вас возникают проблемы с короткими границами «чистого» цвета, вы можете улучшить их, выбрав маску слоя и применив настройку порога (порог = 2 или 1, если вы предпочитаете). После этого сгладьте изображение и повторите шаги 5, 6 и 7.
И если бы кто-то мог показать мне, как сделать все это в Photoshop, я был бы очень рад узнать, как это сделать.