Скрипт сохранения слоев Photoshop

Обновлено: 30.06.2024

Adobe Photoshop поставляется со сценарием «Экспорт слоев в файлы», который сохраняет каждый слой в текущем документе в отдельный файл. В последней версии Photoshop вы можете найти это в меню «Файл» -> «Сценарии».

Я взял версию этого скрипта, поставляемую с Photoshop CS3, и изменил ее, добавив две новые функции:

Поддержка сохранения файлов PNG.

Странно, что этого не было в исходном сценарии.

Быстрый режим (не удалять скрытые слои).

Появился новый флажок "Быстрый режим (не удалять скрытые слои)", при включении которого сценарий экспортирует слои гораздо быстрее.

Обычно сценарий дублирует документ для каждого слоя и удаляет все остальные слои перед сохранением дублированного документа. Это означает, что сохраняется только нужный слой, но это также делает скрипт очень медленным (он выполняется за время O(n^2) вместо O(n)). Включение быстрого режима приводит к тому, что скрипт скрывает, но не стирает ненужные слои. Это означает, что результирующие файлы могут содержать нежелательные скрытые слои при сохранении в формате изображения, который поддерживает слои, но если вы в конечном итоге просто собираетесь свести и сохранить каждый файл заново, то это не имеет значения и сэкономит вам огромное количество времени.< /p>

Для пользователей Photoshop CS4: CS4 поставляется с обновленной версией исходного сценария, в которой добавлена ​​поддержка PNG. У меня еще не было возможности на него посмотреть, но он выглядит лучше, чем моя версия скрипта CS3. Итак, если у вас CS4, попробуйте сначала официальный скрипт. Если у меня будет время, я посмотрю, стоит ли добавить «быстрый режим» в скрипт CS4 или такие модификации больше не нужны.

screenshot

Я протестировал скрипт только в Photoshop CS3 в Windows, но он должен работать и в версии для OS X. Я не знаю, будет ли это работать в старых версиях Photoshop.

Скачать

Использование

Чтобы запустить сценарий, сначала извлеките файл «Экспорт слоев в файлы» (версия Fast PNG).jsx из архива в подходящее место, а затем в Photoshop выберите «Файл» -> «Сценарии» -> «Обзор». а затем выберите только что сохраненный файл .jsx.

Вы также можете скопировать сценарий в папку сценариев, чтобы он сразу отображался в меню «Сценарии» при следующем запуске Photoshop. В Windows это папка C:\Program Files\Adobe\Adobe Photoshop CS3\Presets\Scripts.

Исходная версия скрипта не изменилась, поэтому вы можете вернуться к ней, если обнаружите проблему в моей измененной версии.

Кредиты

Надеюсь, Adobe не будет возражать, если я опубликую здесь свою версию скрипта. Я полагаю, что эти изменения могут быть полезны другим людям, но это все еще их сценарий, и мои изменения весьма незначительны. Вот оригинальные авторские права и авторство сценария:

Авторское право 2007 г. Adobe Systems, Incorporated. Все права защищены.
Написано Наоки Хада.
ZStrings и автоматическая компоновка: Том Руарк

История

3 июня 2007 г.

<УЛ>
  • Исходная модифицированная версия. На основе сценария версии 1.0.0.8, поставляемого с Photoshop CS3.
  • Контакт

    Я получаю удивительное (для меня) количество писем об этом скрипте, на большинство из которых я не нашел времени ответить. Прошу прощения за это. Ссылка на мою электронную почту находится в нижнем колонтитуле ниже, но, пожалуйста, не расстраивайтесь, если я не отвечу в течение длительного времени.

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

    • Главная
    • Экосистема Photoshop
    • Обсуждения
    • Экспорт слоев в файлы

    /t5/photoshop-ecosystem-discussions/export-layers-to-files-action/td-p/10130681 14 октября 2018 г. 14 октября 2018 г.

    Скопировать ссылку в буфер обмена

    Использование Photoshop CS6 версии 13.0

    Я не знаю, ошибка это или что, но каждый раз, когда я пытаюсь выполнить действие, используя "экспортировать слои в файл", появляется ошибка:

    ReferenceError: digMain не определен

    Чтобы ответить на ошибку, просто создайте несколько слоев, запустите действие, экспортируйте слои и воспроизведите действие снова, а затем откройте это окно


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

    1 правильный ответ

    Если сценарий не является подключаемым модулем и имеет диалоговое окно, сценарий не будет записывать настройку, используемую для записи шага, в шаг действия, будет записан только шаг сценария с именем сценария. При воспроизведении шага «Действие» скрипт запустится, выполнит свой обычный процесс и отобразит свой диалог, если он есть. Скрипты подключаемых модулей, такие как Adobe «Fit Image.jsx" и "Экспортировать позже в файл" имеют код, поддерживающий запись действия, который записывает параметр, используемый в диалоговом окне, в шаг действия be.

    Скопировать ссылку в буфер обмена

    Текущие версии CS6: Perpetual CS6 для Windows версии 13.0.1.3, Perpetual CS6 для Mac версии 13.0.6 и CS6 Creative Cloud версии 13.1.2. Экспорт слоев в файлы - это не сценарий, а действие, а диалог сценария - dlgMain, и я вижу, что это определено в моем сценарии CS6 версии 13.1.2 в строке 239 в сценарии, который находится в папке Preset CS6. Папка "Сценарии" "Экспорт слоев в файлы.jsx " в Windows полный путь:

    "C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Presets\Scripts\Export Layers To Files.jsx". Пожалуйста, убедитесь, что ваш CS6 обновлен до последней текущей версии, а в файле скрипта определен dlgMain. Диалоговое окно отображается на моем компьютере, и скрипт работает.

    Capture.jpg

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

    Скопировать ссылку в буфер обмена

    "и файл скрипта определил dlgMain"

    Я не понимаю, что вы имеете в виду? Джей Джей Мак

    Здесь скрипт тоже работает, но когда я пытаюсь использовать его внутри действия, он перестает отображать это сообщение.


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

    Скопировать ссылку в буфер обмена

    Экспорт слоя в файл — это сценарий подключаемого модуля. Я был удивлен, увидев его в меню Файл>Скрипты> как скрипт. Скрипты подключаемых модулей обычно устанавливаются в меню «Файл»> «Автоматизация»> «Экспорт слоев в файл». Поддержка плагинов записывается в действия. Когда вы делаете, подключаемый модуль записывает параметр, который вы используете для записи шага действия, в шаг действия, и когда шаг действия воспроизводится, подключаемый модуль обходит отображение своего меню и использует параметр, переданный диспетчером действий..

    Если вместо записи сценария в действие вы вставляете пункт меню «Сценарии»> «Экспорт слоя» и не включаете диалоговое окно этого шага, CS6 «Экспорт слоя в файл» имеет проблемы, он действует как подключаемый модуль и, похоже, получает некоторые настройки. с момента последнего использования скрипта, а не с вставленного шага, который не имеет настроек для экспорта слоев в файлы. Скрипт делает неожиданные вещи и обычно выдает какую-то ошибку скрипта. В CC 2014 при вставке пункта меню для запуска экспортных слоев, по-видимому, используется последний параметр, сохраненный при последнем запуске. Еще скрипт должен быть записан, а не вставлен. В CC 2018 экспорт файла в слои устанавливается в меню Файл>Экспорт

    На снимке экрана показано, как сценарий вставляется в действие и записывается в него. Как выглядит полностью расширенный шаг действия. Записаны ли настройки диалогового окна «Экспорт слоев в файл»?

    Я только что проверил, что запись записана правильно, и эта ошибка не работает. Обходной путь заключается в том, чтобы включить диалоговое окно шагов, щелкнув поле перед шагом действия. Когда меню открывается, когда вы играете в действие, просто нажмите Enter, настройки, кажется, были переданы в порядке. Сценарий должен обходить отображение своего меню, чтобы он не определял меню. Но какой-то код, должно быть, пытался отобразить меню, и поэтому это не удалось с сообщением dlgMain is undefined.

    Я не думаю, что сообщение об ошибке в CS6 приведет к тому, что Adobe исправит CS6. Adobe не поддерживает старую версию Photoshop, и Adobe создает новую версию каждые два года или около того. Используйте обходной путь Корр, если вы пакетируете действие, которое не хотите делать навязчивым шагом.


    При сохранении слоев в отдельные файлы с помощью встроенного скрипта Photoshop мы всегда получаем эту надоедливую строку цифр в начале перед именем файла. Но теперь я собираюсь показать вам, как изменить это навсегда.

    Каждый раз, когда я пишу статьи о фотографии, я часто провожу много времени, делая снимки экрана, чтобы продемонстрировать процессы, которые должны предпринять мои читатели, чтобы выполнить то руководство, которое я пишу. Это отличный способ визуализировать то, что в противном случае превратилось бы в целую кучу письма. Поэтому я накладываю их в Photoshop, а затем экспортирую с помощью встроенного скрипта Photoshop. Я делаю это, потому что это избавляет меня от необходимости сохранять каждый слой отдельно в виде отдельных файлов, Photoshop просто делает это за меня.

    Но я всегда получаю эту надоедливую цепочку цифр в начале имен файлов при их сохранении. До сих пор я просто мирился с этим, но когда я столкнулся с большой стопкой слоев, которые мне пришлось бы переименовывать, я решил снять перчатки.Чтобы избавить вас от этого вопроса, я решил поместить технику в эту статью. На момент написания я делал это для Adobe Photoshop CC 2021, но предполагаю, что это будет работать и для будущих и прошлых версий.


    < /p>

    Слева — случайная последовательность чисел, примененная к сохраненным файлам при экспорте с помощью скрипта Photoshop, а справа — мой хитрый трюк

    Внесите некоторые изменения

    Этот процесс довольно прост, и мои шаги, описанные ниже, должны означать, что почти каждый может выполнить его. Однако делайте это только в том случае, если вы уверены во внесении изменений, я не несу ответственности, если вы все испортите и вам придется переустанавливать Photoshop. Но, тем не менее, я поставил пару надежных сетей безопасности, поэтому, если вы столкнетесь с проблемой (или случайно удалите что-то, чего у вас не должно быть), вы сможете вернуть его в нормальное состояние без необходимости переустанавливать заявление. Ниже я опишу процесс этой настройки как в Windows 10, так и в macOS X, в частности, я покажу вам это в Windows 10 Pro 2004 19041.685 и macOS X Catalina версии 10.15.7, но процесс должен быть идентичен практически для всех последние версии этих операционных систем.

    Windows 10

    • Перейдите к Этот компьютер>Ваш основной жесткий диск или твердотельный накопитель>Program Files>Adobe>Adobe Photoshop 2021>Presets>Scripts
    • Найдите файл Export Layers To Files.jsx
    • Скопируйте файл и вставьте его в другую папку (на рабочий стол или в другое место)
    • Кроме того, сделайте еще одну копию в другом месте на своем компьютере — это будет безопасная версия, которую мы сможем перезаписать, если что-то пойдет не так.
    • Откройте одну из копий в Блокноте.
    • Перейдите к fileNameBody += "_" и поставьте // перед ним, теперь он должен выглядеть так: //fileNameBody += "_"

    < бр />

    Найдите скрипт в этом шаге и поставьте перед ним две косые черты (//)

    • Найдите fileNameBody += "_" + layerName; и удалите "_" +, чтобы он выглядел так: fileNameBody += layerName;

    < бр />

    Непосредственно под первым скриптом нам нужно удалить небольшую часть следующего скрипта, а именно "_" +

    • Выберите «Файл»> «Сохранить», чтобы сохранить внесенные изменения, а затем скопируйте и вставьте этот файл обратно в папку «Сценарии Photoshop». Нажмите перезаписать, если появится запрос
    • Теперь вы сможете экспортировать слои в файлы без проблем со всеми этими неудобными порядковыми номерами в начале.

    macOS X

    • Перейдите к своим приложениям (если выбран рабочий стол, нажмите Cmd + Shift + A)
    • Прокрутите вниз до Adobe Photoshop CC 2021.
    • Откройте папку с именем Presets, затем выберите Scripts
    • Затем выполните указанные выше действия, но откройте файл в TextEdit вместо Блокнота.

    < бр />

    Сценарии хранятся в macOS X почти в том же месте, что и каталог Windows 10, и, вероятно, их немного легче найти благодаря более простому графическому интерфейсу в окне поиска приложений

    Это самое сложное. С отредактированным сценарием и одной неизмененной версией, сохраненной на компьютере на случай, если что-то пойдет не так, теперь нам нужно подготовить наши слои в Photoshop CC для экспорта. Если вы сделали это раньше, вам, вероятно, не понадобятся остальные шаги, описанные ниже, но все же есть пара вещей, которые могут застать вас врасплох и оставить файлы с неуклюжими именами, поэтому, возможно, стоит просмотреть их, даже если вы уже умеете экспортировать слои в файлы.

    Назовите свои слои

    Теперь, когда вы изменили сценарий, Photoshop CC 2021 теперь должен иметь возможность экспортировать ваши слои в файлы, а не переименовывать их с помощью строки чисел. Итак, прежде всего убедитесь, что все ваши слои названы так, как вы хотите, чтобы они были сохранены. Дважды щелкните имя слоя в палитре слоев и введите нужное имя файла, затем нажмите Enter.

    Начать экспорт

    После того, как вы правильно назвали все свои слои, пришло время их экспортировать. Перейдите в раздел Файл>Экспорт>Слои в файлы. Появится еще одно окно с некоторыми настройками. Я настоятельно рекомендую удалить здесь префикс имени файла, потому что в противном случае он будет добавляться в начало каждого сохраняемого файла.


    Перейдите к экспорту слоев в файлы, затем удалите префикс имени файла и внесите изменения в формат файла, прежде чем нажать "Выполнить"

    Выберите место назначения и сохраните

    Далее нажмите Обзор. В появившемся окне перейдите (или создайте) папку, в которую вы хотите сохранить изображения. Нажмите «ОК». Затем убедитесь, что вы выбрали правильный формат файла и, при необходимости, качество, в котором вы хотите их сохранить. Если в вашем документе Photoshop есть скрытые слои, и вы не хотите, чтобы они экспортировались, отметьте кнопку «Только видимые слои». Наконец, нажмите «Выполнить».

    После завершения экспорта в Photoshop появится подокно с сообщением «Экспорт слоев в файлы выполнен успешно». Перейдите в папку и посмотрите — теперь у вас должны быть идеально экспортированные имена файлов.


    Экспорт слоев в файлы выполнен успешно! Теперь у вас должны быть все правильно названные файлы без строки цифр в начале

    Некоторые из вас скажут мне, что Bridge или Lightroom могут переименовать файлы за меня, или что я мог бы просто не полениться и сделать это сам. Но подумайте об этих обходных путях. Это означает, что я должен выйти из Photoshop, перейти в другое программное обеспечение и внести изменения, чтобы решить проблему (по крайней мере, проблему для меня), которую я мог бы просто устранить с самого начала. Кроме того, что, если вы иллюстратор или художник, работающий в Photoshop? Часто в одном документе есть десятки, сотни или даже тысячи слоев — вы действительно хотите сказать мне, что эти пользователи должны заходить и переименовывать каждый файл вручную? Нет. С помощью этой простой настройки вы сможете каждый раз работать без сбоев, не прибегая к какой-либо тяжелой работе. ошибся, печатаю.

    В этом уроке Photoshop вы изучите три метода сохранения слоев в виде отдельных файлов в Photoshop.

    1. Скрипт
    2. Быстрый экспорт
    3. Экспортировать как команду

    Хесус Рамирес — эксперт по цифровой графике, спикер и преподаватель, специализирующийся на Adobe Photoshop. Хесус наиболее известен как основатель Photoshop Training Channel, одного из самых популярных в мире каналов Photoshop на YouTube. Подробнее.

    Похожие записи

    Использование событий сценария Диспетчер В Adobe Photoshop CS6

    Использование диспетчера событий сценария в Adobe Photoshop CS6

    В этом учебном пособии показано, как использовать диспетчер событий сценариев в Adobe Photoshop, чтобы улучшить рабочий процесс, научив вас автоматически воспроизводить любое действие каждый раз, когда Photoshop открывает файл.

    Как создавать собственные панели с помощью Adobe Configurator 3,1

    Как создавать собственные панели с помощью Adobe Configurator 3.1

    В этом уроке я покажу вам, как создавать собственные панели для Photoshop без программирования.
    Затем вы можете экспортировать результаты для использования в Photoshop или InDesign. Изучение того, как использовать этот инструмент, потенциально может сэкономить вам много времени и повысить вашу продуктивность.

    Учебники Photoshop CS6

    Учебники Photoshop CS6

    Меня часто спрашивают, стоит ли им обновлять новый Photoshop CS6. Чтобы ответить на этот вопрос, я решил создать 5 мини-руководств по Photoshop CS6, демонстрирующих 5 моих любимых новых функций. Я уверен, что вы найдете их такими же замечательными и полезными, как и я.

     Сочетания клавиш Photoshop

    Сочетания клавиш Photoshop

    Обязательные сочетания клавиш Photoshop, которые помогут вам ускорить рабочий процесс и превратить вас в мастера Photoshop. Обновлено для Photoshop 2020

    В этом видео я возьму 10 самых популярных и популярных советов дня по Photoshop с 1 декабря по 25 января и покажу вам, как именно они работают. Как вы, наверное, знаете, я…

    Учебники Photoshop CC

    Учебники Photoshop CC

    Следующая версия Photoshop, Photoshop CC, будет доступна участникам Creative Cloud в июне этого года! Это всего через шесть месяцев после выпуска Photoshop 13.1. Ознакомьтесь с новыми функциями здесь!

    Читайте также: