Експорт шарів CS5 у вигляді файлів, що не мають послідовності чисел


9

Я використовую шари cs5 для зміни та експорту шарів як файлів. При збереженні CS5 автоматично додається деяка послідовність чисел у кінці, тим самим змінюючи моє оригінальне ім'я файлу.

Він автоматично вбудовує префікс числової послідовності в експортовані шари, тим самим робить мою власну конвенцію імен файлів марною. Чи є виправлення на це? Чи є десь варіант, який називається "не автоматично перенумерувати мої файли" або "використовувати імена шарів як імена файлів"?

Я НЕ хочу цього нумерації. Як запобігти цьому?


ні, немає ніяких проміжок. Я зробив Файл> Сценарії> Завантажити файли в стек. Внесло зміни та тепер мені доведеться експортувати всі шари в окремі файли (Файл> Сценарії> Експорт шарів у файли). Це коли CS5 робить цю автоматичну нумерацію. Сподіваюсь, ви зараз це отримали.
Шрікар Аппалараджу

Хоча я не люблю нумерацію так само, як і ви, вони мають сенс у звертанні до шарів з однаковими іменами. Тож для мене перейменування їх за допомогою невеликої програми згодом - це частина робочого процесу.
KMSTR

Існує набагато більш елегантний спосіб обробляти дублюючі назви шарів. Замість цього підходу до рушниці вони могли визначити, коли шар має те саме ім'я, що й інший, і додати число. Таким чином, результат був би таким filename.jpg, як filename1.jpg.
posit labs

Відповіді:


11

Щоб додати слова, оскільки Export Layers to Filesкерується деяким сценарієм, все, що я повинен був зробити, це знайти цей скрипт, а потім знайти функцію, яка зберігає шари у файли, знайдіть, яка частина функції виконує префікс нумерації та прокоментуйте її.

Тож ось кроки -

  1. на Mac під управлінням Lion, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(у Windows це майже однаковий каталог саме в "програмних файлах / Adobe"
  2. Тепер у цьому файлі перейдіть до рядка 1030 та прокоментуйте його.
  3. Також у рядку 1031 перейдіть fileNameBody += "_" + layerName;до fileNameBody += layerName;видалення підкреслення та круглих дужок.
  4. Прокоментуйте рядок 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Збережіть і закрийте файл. Це має зробити роботу. Нижче наведено посилання на джерело форуму.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html


Звучить більш елегантно. І як би це було очевидно, я хотів би зазначити, що це насправді зміна вбудованого сценарію, який слід зберігати старий код навколо (обидва рядки, без змін - просто скопіюйте та вставте той, який вам потрібно змінити) . Таким чином, якщо вам коли-небудь потрібна оригінальна функціональність назад, ви просто поміняєте два коментованих рядка.
Ганна

так, круто. Я завжди роблю це як крок за замовчуванням. Це такий базовий крок, що я його навіть не згадував. У будь-якому випадку дякую за згадування заради повноти ...
Шрікар Аппалараджу,

1

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

По-перше, ви можете пакетно перейменувати всі свої файли за допомогою Adobe Bridge. (Інструменти >> Перейменування пакетів) введіть тут опис зображення

Як бачите, у цьому вікні передбачено ще багато варіантів перейменування ваших файлів та управління префіксами та суфіксами. Мінус полягає в тому, що якщо вам потрібні шари в певному порядку прямо під час збереження, місток цього не сприймає, оскільки це просто перейменування файлів, які вже збережені.

По-друге, я написав сценарій як відповідь на інше питання . (Який я лише оновив, щоб задовольнити вашу потребу в збереженні шарів, використовуючи їх назву шару). Сценарій, не надто настроюється, зберігає всі шари як JPEG (з контролем якості) або PNG і зберігає всі шари як файли, використовуючи назви їх шарів. Будь ласка, дайте мені знати, якщо ви зіткнулися з будь-якими проблемами, я лише зміг протестувати сценарій на своїй машині, і він працює чудово.


Йоганнес, ваш сценарій хороший, але на моєму комп'ютері, коли я запускаю його, процес відображається завершеним, але не дає жодного результату.

1

Для Photoshop CC це лінія 1020. Плюс ви можете скопіювати, прокоментувати та відредагувати рядок під ним, щоб видалити підкреслення з іменування.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;

0

Для CC 2015.5 вам потрібно прокоментувати рядки 1083 та 1084

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

і замінити рядки 1085 - 1088

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

із наступним

fileNameBody += "" + layerName;

0

У діалоговому вікні " Набір файлів шару ", поруч із префіксом імені файлу , зніміть прапорець " Індекс" . Це не дозволяє додавати індексні номери.


0

Я впевнений, що я зрозумів це, хлопці. Дякую всім, хто опублікував на цьому форумі, що дав мені підказки, які були потрібні, щоб перепочити це. Отже, код такий:

рядок: 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

Для цього потрібно позбутися префікса для більшості імен шару. Проблема, з якою у багатьох із нас з’явилася, полягала в тому, що коли шари були в групах, він все ще мав префікс при збереженні. Щоб виправити, що вам потрібно змінити ще один рядок коду:

рядок: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

По суті, вам потрібно прокоментувати цей код, який повинен бути під "var fileNameBody = fileNamePrefix;" рядок коду. Це повинно видалити префікс, навіть якщо ваші шари згруповані.

Єдиний код, який потрібно змінити, - це те, що я зашифрував червоним кольором.

Відмова від відповідальності: номер рядка в коді може змінюватися залежно від версії Photoshop. Ви можете обійти це, просто скориставшись функцією пошуку ваших програм для пошуку коду. Переконайтесь, що ви видалили "//", інакше він не знайде те, що шукаєте в коді.

Я сподіваюся, що я комусь у цьому допоможу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.