Есть ли более быстрый способ сохранить все слои в PSD в PNG?

17

Я пытаюсь экспортировать все 155 растровых слоев, каждый размером 240 * 240 в пикселях, в отдельные файлы png, но для этого требуется CS5 File > Scripts > Export Layers to Files.

Этот скрипт создает новые psd-файлы, копирует все слои в них, а затем делает один слой видимым, прежде чем удалить все слои, которые он только что добавил. Потребовалось около трех часов, чтобы экспортировать половину моих слоев.

Если бы я был скрипт-кодером, я бы сделал экспорт таким образом:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

Есть ли более быстрый способ экспортировать все слои в PNG?

спускаемый аппарат
источник
У вашей системы, похоже, проблемы с памятью, низкая производительность, я сделал то же самое, что и более 200 изображений, и это заняло всего 10 минут ..
Джек,
@Jack правильно , и я бы рассмотреть вопрос о корректировке вашей работы в Edit > Preferences > Performanceесть Memory Usageбар.
DᴀʀᴛʜVᴀᴅᴇʀ

Ответы:

15

В всплывающем меню панели анимации выберите «Сделать кадры из слоев».

Файл> Экспорт> Рендеринг видео. Выберите папку для экспорта и выберите «Последовательность изображений» и «PNG».

Алан Гилбертсон
источник
7
Есть что-то, чего ты не знаешь?
Ханна
Я думаю, это не сработает ..
Джек,
1
@ Алан Сложность в этом задании просто делает его еще более впечатляющим. Но я полностью понимаю, я изучаю информатику, и в этой области вы не можете позволить себе отставать. Кроме того, за короткое время, проведенное здесь, вы стали пользователем № 1 с почти вдвое большей репутацией пользователя № 2, что также впечатляет. В любом случае, я просто хотел это признать.
Ханна
1
Это отличный метод, но когда я попробовал его, прозрачный цвет становится черным для каждого изображения. У вас есть идеи, как решить эту проблему?
Tae-Sung Shin
2
В нижней части диалогового окна есть раскрывающийся список для выбора настройки альфа-канала. Измените его с None на Unmatted.
Алан Гилбертсон
2

Вы можете попробовать Slicy App от MacRabbit, если вы работаете в OS X. Это действительно легко использовать для процесса нарезки для веб-разработки.

fatihturan
источник
1

Решение MacGyver:

Сделайте копию / резервную копию из файла Export Layers to Files.jsx, доступного в папке установки Photoshop CS6 ( C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts).

Отредактируйте файл (используя блокнот или что-нибудь ...) и прокомментируйте / измените строку 940 (или используйте инструмент поиска текста):

obj.artLayers[i].remove();

чтобы:

//obj.artLayers[i].remove();

Сохраните файл и используйте его в Photoshop. File> Scripts> Open File/Load script Это работает отлично подходит для меня. Намного быстрее.

Элдер
источник
0

Я не думаю, что есть какой-то простой и быстрый способ сделать это, как сказал Алан, попробовать эту анимацию, сделать видео,

Я бы предложил вам использовать сценарии только потому, что с ними легко работать, а не с другими методами.

если вам нужен какой-то скрипт, посмотрите это:

  1. Сохранение ваших слоев в виде отдельных документов на сайте
  2. Экспорт слоев в файлы (быстрая версия PNG)

На этом сайте уже есть похожие вопросы, пожалуйста, посмотрите:

  1. Экспорт слоев фотошопа в отдельные файлы PNG - пакетный процесс ???
  2. Экспортировать слои в файлы экспортирует только 4 PNG-файла из 100 слоев
разъем
источник
0

На всякий случай, если кто-нибудь ответит на этот вопрос через Google или где-то еще, я хотел бы сообщить вам, что если встроенное решение слишком медленное, я написал свой собственный скрипт для экспорта слоев в JPG или PNG, чтобы он работал намного быстрее, чем встроенный. в сценарии.

Этот ответ можно найти здесь .

Сценарий можно найти здесь .

Но в основном он выполняет минимальный объем работы по экспорту слоев, а не долгий и сложный процесс, который выполняет Photoshop, поэтому он намного быстрее.

Ханна
источник