Хотите создать 100 изображений, на которых будут написаны соответствующие номера.
Поскольку в будущем я, скорее всего, буду вносить изменения в шаблон, я подумал, что было бы лучше как-то это автоматизировать.
Есть ли простое решение этой проблемы?
Это зависит от того, как вы определяете «простой». Photoshop имеет встроенную функциональность переменных данных, но она не очень хорошо документирована и считается неподходящей темой для вежливого разговора, например, на коктейльных вечеринках или церковных мероприятиях. С другой стороны, я уже много лет не использовал это сам, поэтому создание этого урока было хорошим обновлением.
Вам понадобится файл с разделителями-запятыми или табуляцией с именем для каждой переменной (я собираюсь использовать «Image» и «ImageNumber»). Вот тот, над которым я издевался для этого упражнения. Обратите внимание, что имена файлов изображений не имеют пути только потому, что они находятся в той же папке, что и файл данных. Вы можете использовать относительные или абсолютные пути для имен файлов:
Вам нужно настроить свой шаблон. Предположим, вам нужно два слоя: изображение (переменная) и число (текстовый слой, переменная). Слой изображения должен быть фактическим слоем, а не фоном.
После того, как вы настроите их, выберите слой изображения, и под Image > Variables > Define
вами появится это диалоговое окно (я установил флажок «Замена пикселей», так как это то, что нам нужно использовать):
Измените поле «Имя» на выбранное вами имя переменной («Изображение») и установите «Метод» на то, что вам нужно. Я выбираю «Заполнить», что пропорционально изменит размер изображения, но вы можете предпочесть что-то другое. Информация о каждом методе отображается в поле «Описание» при наведении курсора на имя. Закройте диалог.
Мы выбираем текстовый слой и повторяем процесс, называя текстовую переменную «ImageNumber».
Теперь нам нужно определить набор данных, поэтому нажмите кнопку «Далее» в диалоговом окне и щелкните значок «Новый набор данных» (справа от корзины) в диалоговом окне.
Набор данных — это набор значений, которые применяются к конкретному выходному документу, а не полный набор значений в файле с разделителями-запятыми, поэтому теперь мы определяем начальное изображение для нашего шаблона, нажав кнопку «Выбрать файл...» с выбрана переменная изображения. Я выбрал изображение хризантемы. Убедитесь, что «Не заменять» НЕ выбрано.
Теперь нам нужно импортировать наборы данных из нашего файла с разделителями-запятыми, используя диалоговое окно «Импорт».
Исчерпаны еще? -- Есть больше. Нажмите OK, чтобы закрыть диалоговое окно Переменные.
Последним шагом является выбор File > Export > Data Sets as Files...
и выбор места для сохранения вывода, а также выбор соглашения об именах.
Когда вы нажмете OK, весь набор файлов psd будет экспортирован в выбранное вами место.
Да, автоматизировать можно. Откройте инструментарий расширения сценария. Напишите
#target Photoshop
alert("Hello "+app.activeDocument.name+"!")
Сохраните сценарий и запустите его. Теперь он должен увидеть окно с предупреждением, если PS открыт и имеет документ. Это просто javascript, вы можете найти справочное руководство:
Вот как вы меняете текст в текстовом слое и сохраняете его (добавляя бит сохранения, потому что это немного сложно):
#target Photoshop
var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';
var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;
var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);
Так что я не буду делать всю работу за вас, вам все равно нужно поставить цикл for вокруг опубликованного кода.
Это решение проблемы, описанной в разделе «Автоматическое создание образа с добавлением номера, который увеличивается с каждой итерацией».
Да, это немного похоже, но вместо текущего вопроса ведьма many -> many
моя one -> many
и имеет немного другое и более быстрое решение.
Вот оно:
Type
слой со всеми стилями, которые хотел.Затем я пошел в
Image > Variables > Define…
Установите Layer:
имя моего текстового слоя, установите флажок Text Replacement
и задайте Text Replacement
переменную Name:
(я назвал ее number
). И нажал ОК .
Открыл какой-нибудь редактор электронных таблиц, такой как Excel, Numbers, Google Docs и т. д., и ввел следующее в первый столбец:
number
).1
. Иногда, чтобы шаг 3 сработал, вам нужно ввести 2
3-ю строку.CSV
.Теперь вы должны пойти в
Image > Variables > Data Sets…
выберите Import…
«Просмотреть CSV
файл» и нажмите «ОК » . Вы также можете Preview
нажать кнопку, чтобы увидеть, как ваше изображение будет выглядеть с определенным набором данных (числом). Еще раз нажмите OK , чтобы сохранить наборы данных.
Наконец, чтобы получить все файлы с разными вещами, перейдите к
File > Export > Data Sets as Files…
Выберите папку назначения и убедитесь, что у вас All Data Sets
выбрана опция, так как это создаст файл для каждого из наборов данных, как раз то, что нам нужно. В этом же окне вы также можете выбрать вариант именования экспортируемых файлов. И нажмите ОК :)
Это создаст psd
файлы, поэтому вам нужно будет как-то преобразовать их во что-то более простое. Это может быть достигнуто с
File > Scripts > Image Processor…
Этот скрипт позволит вам конвертировать множество psd
изображений JPEG
одним нажатием кнопки.
Также, возможно, вас заинтересует следующий урок о переменных Photoshop: http://layersmagazine.com/photoshop-variables.html .
пользователь27124
МорганР
Сэм Ванхаутт