Я веб-разработчик и компетентен в Fireworks, но не так много в Photoshop.
Я только что получил многослойный PSD-файл для превращения в веб-страницу. Может кто-нибудь сказать мне самый простой способ экспортировать все слои в отдельные файлы PNG?
Есть много слоев, и делать это вручную кажется неправильным.
Я видел это, но, кажется, должна быть встроенная функциональность для этого в PS.
У меня есть доступ к Photoshop CS4. Любые указатели приветствуются.
adobe-photoshop
layers
export
png
batch-processing
user256888
источник
источник
convert
может быть использована бесплатная команда Imagemagick (может отсутствовать полный охват функций psd).Ответы:
Способ 1: встроенный скрипт от Adobe
File >> Scripts >> Export layers to files...
Вот несколько связанных вопросов ...
Экспорт отдельных слоев в Photoshop с сохранением их размеров
Экспортировать слои в файлы экспортирует только 4 PNG-файла из 100 слоев
Способ 2: пользовательский сценарий
Я потратил некоторое время и написал свой собственный файл сценария для автоматизации этого процесса. Этот процесс намного быстрее, чем встроенный скрипт, упомянутый выше.
Получить скрипт сейчас на Github!
Дополнительная информация
Я запустил этот скрипт на 100-слойном файле 450 МБ менее чем за 60 секунд. Запуск встроенного скрипта в том же файле занимает у меня около 30 минут.
При тестировании с группами слоев вложений я обнаружил, что мой сценарий выполняется примерно за 90 секунд, тогда как встроенный сценарий занимает около 27 минут (и фактически экспортирует его неправильно).
Обратите внимание, что эти результаты будут различаться в зависимости от сложности файлов, а также от аппаратного обеспечения вашего компьютера и версии Photoshop. Дополнительные данные производительности .
Этот скрипт (за последние несколько лет) получил различные улучшения от разных участников. Если у вас возникнут какие-либо проблемы со сценарием. Вы можете подать проблемы со скриптом здесь .
Пожалуйста, прочитайте read-me для получения дополнительной информации.
Отказ от ответственности: Этот скрипт не связан с Adobe в любом случае. Пожалуйста, используйте скрипт на свой страх и риск - всегда делайте резервную копию вашего PSD перед использованием. Я не несу ответственности за любые поврежденные или потерянные данные.
источник
File -> Export -> Layers to Files...
Год назад я обновил решение Йоханнеса множеством улучшений. Важно отметить:
Кроме того, код был очищен. Например, глобальные переменные были интегрированы в один массив.
Обратите внимание, что в начальном всплывающем сообщении будет указано только количество слоев верхнего уровня . Это сделано для того, чтобы избежать снижения производительности. Я не могу представить себе случай, когда вы ничего не знаете о файле, с которым имеете дело, так что это не должно быть компромиссом.
Возьмите сценарий здесь . Спасибо предыдущему автору за лидерство.
источник
КРЕДИТ ИДЕТ ДЛЯ ЖОАННОВ ДЛЯ ВЗНОСОВ ФАЙЛА. БОЛЬШОЕ СПАСИБО!
Я добавил функцию, которая помогла мне просмотреть файл слоя 2448 примерно за 3 часа.
Вот ссылка на измененный файл Скачать здесь
источник
Я обновил скрипт, чтобы использовать основной BackgroundLayer документа. Так что каждый jpg, который экспортирует, составлен с этим.
Было бы замечательно, если бы кто-то добавил пометки к слоям, чтобы сделать их мастер-слоями вместо BackgroundLayer по умолчанию ;-)
полный скрипт:
источник