Форум дизайнеров Forum Index Форум дизайнеров компьютерной графики
 
 FAQ • Search • Memberlist • Usergroups • Profile • You have no new messages • Log out [ cmyk ] 

Variables. Автообновление картинок в слоях

 
Post new topic   Reply to topic    Форум дизайнеров Forum Index -> Технологии
View previous topic :: View next topic  
Author Message
cmyk
Admin


Joined: 05 Mar 2006
Posts: 377
Location: Nsk

PostPosted: 06 May 2006 06:59 pm Reply with quote Edit/Delete this post Delete this post View IP address of poster

Как вы знаете команды Image > Variables > ... служат для подготовки к автоматической генерации вариантов дизайна по готовому шаблону по готовому сценарию. Вы можете назначить любому объекту в стеке слоев документа любой из трех типов переменных: скрытие\открытие, замену содержания: текста или картинки.

Это в точности тоже самое что делает Print Merge. Можно наделать из одного шаблона кучу бэджей, визиток, календарей и многого другого, чей дизайн несложно формализовать и требуется только менять данные - текст или картинки, включать или отключать те, или иные слои.

В этом случае после создания шаблона и сценария замен, надо выполнить команду File > Export > Data Sets as Files, но в данной теме рассмотрена другая возможность - обновление картинок в слоях, что необходимо бывает при верстке документа. Эта возможность есть благодаря команде Image > Apply Data Set...

>
Back to top
View user's profile Send private message Send e-mail
cmyk
Admin


Joined: 05 Mar 2006
Posts: 377
Location: Nsk

PostPosted: 06 May 2006 09:09 pm Reply with quote Edit/Delete this post Delete this post View IP address of poster

Хотя собственно верстка в ФШ не предусмотрена, но ее принципы необходимы при изготовлении такой продукции как школьные или дет-садовские виньетки, а также недорезанные макеты веб-страниц, где задача обратна Print Merge - требуется всего еще один вариант, но с большим количеством замен.

Итак, поместив тем или иным образом картинку в слой, вы можете связать ее с конкретным файлом с помощью Variables. А затем, по мере необходимости обновлять, получая в слое то, что оказалось в указанном файле.

Делается это просто. Вызовите Image > Variables > Define... в диалоге из списка выберите нужный слой, выберите для него тип переменной и придумайте, или оставьте автоматически предложенные имена.
  • Слой уже имеющий переменную обозначается в списке звездочкой.
Это было создание героев. Метафорически. А теперь нужно создать сценарий: Image > Variables > Data Sets.
  • Вы можете переключаться между диалогами Define и Data Sets не закрывая их - там вверху есть короткий список.
Чтобы создать новый Data Set нажмите кнопку в виде дискетки со стрелочкой. После чего можно определить какие слои чем будут заменяться - для текстовых заменой служит текст вводимый прямо на месте, для растровых - указание имени файла замены. Для всех прочих типов доступно только включение или отключение, которое доступно и для текстовых с растровыми.


variables_define.jpg

variables_define.jpg

Диалог Define - обратите внимание на методы замены растра.

variables_dataset.jpg

variables_dataset.jpg

Диалог Data Sets - вы можете создать нужное количество сценариев.

Back to top
View user's profile Send private message Send e-mail
cmyk
Admin


Joined: 05 Mar 2006
Posts: 377
Location: Nsk

PostPosted: 06 May 2006 09:38 pm Reply with quote Edit/Delete this post Delete this post View IP address of poster

Предусмотрено что переменных будет мало, а сценариев - много. Но в этом использовании Variables все наоборот - слоев, то есть, переменных будет много, а Data Set - один.

После того, как все настроено, чтобы обновить картинки достаточно выбрать команду Image > Apply Data Set... и выбрать из списка в диалоговом окне нужный Data Set. Все связанные с файлами картинки обновятся.

Причем обновятся именно растры - любое маскирование: вектором, альфой или слоем, режим смешивания цветов и все опции слоя, все эффекты - всё останется на месте. Совершенно аналогично с обновлением текстовых слоев - обновится только текстовая информация.


variables_apply.jpg

variables_apply.jpg


Back to top
View user's profile Send private message Send e-mail
cmyk
Admin


Joined: 05 Mar 2006
Posts: 377
Location: Nsk

PostPosted: 06 May 2006 11:13 pm Reply with quote Edit/Delete this post Delete this post View IP address of poster

Так вот, для верстки виньеток Адоба заготовила облом по полной программе (видимо чтобы не верстали в ФШ). Определение связи слоя и переменной совершенно недоступно никакими способами кроме упомянутых диалогов. В действия не записывается и следовательно в логах ScriptListener'а ничего не отмечается. В документации на скриптинг ничего ровным счетом нет.

А дело в том, что в отличии от небольшого количества переменных и большого количества дата сетов - в этой технологии предусмотрено было обратное - большое количество переменных (виньеток) и один Data Set. Поэтому экстремистам автоматизации могу предложить только такой вариант: создается стандартный файл на несколько переменных и кучу дата сетов для шаблона в виде одной виньетки. Из которого командой File > Export > Data Sets to Files... создается нужное количество готовых виньеток с индивидуальными портретами и подписями с полным сохранением оформления. А затем эти виньетки заменяют собой содержимое слоев в другом шаблоне - дизайне всей группы с заголовком и оформлением.
Back to top
View user's profile Send private message Send e-mail
cmyk
Admin


Joined: 05 Mar 2006
Posts: 377
Location: Nsk

PostPosted: 06 May 2006 11:18 pm Reply with quote Edit/Delete this post Delete this post View IP address of poster

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

VariableName1<sep>VariableName2<sep> <sep>VariableNameN <nl>
Value1-1<sep>Value2-1<sep> <sep>ValueN-1<nl>
Value1-2<sep>Value2-2<sep> <sep>ValueN-2<nl>
Value1-M<sep>Value2-M<sep> <sep>ValueN-M<nl>

Где <sep> - сеператор в виде запятой+пробела (comma separated) или табулятора (как обычно из Ёкзеля копируется в буфер); <nl> - перенос строки в вашей системе: LF, CR, или CRLF.

Синтаксис описания значений таков:
  • true или false - определяют значение визуальной переменной, которая соответственно включает или отключает связанный с ней слой;
  • краевые пробелы в текстовых параметрах игнорируются, внутренние - между слов которые - сохраняются, а если в тексте нужны краевые - его нужно заключать в двойные кавычки: " начнем и закончим пробелами ";
  • сами двойные кавычки включаются в текст при добавлении еще пары двойных кавычек: ""вот так"";
  • если <sep> или <nl> нужны в тексте, то есть, нужны табуляторы или там запятые с пробелами, или переносы строки, то всю фразу целиком заключайте в кавычки: " — Шизо, — сказал один. — Или авантюрист."
Например, цитирую по справке:

Variable1, Variable2, Variable3
true, TULIP, c:\My Documents\tulip.jpg
false, SUNFLOWER, c:\MyDocuments\sunflower.jpg
false, CALLA LILY, c:\My Documents\calla.jpg
true, VIOLET, c:\My Documents\violet.jpg

Если сам текстовый файл оттуда же, откуда берутся файлы для замены, то пути к ним можно сократить до имен файлов. То есть, вместо c:\My Documents\violet.jpg - violet.jpg.
Back to top
View user's profile Send private message Send e-mail
cmyk
Admin


Joined: 05 Mar 2006
Posts: 377
Location: Nsk

PostPosted: 06 May 2006 11:46 pm Reply with quote Edit/Delete this post Delete this post View IP address of poster

Когда текстовый файл сформирован, загружаете его через диалог Data Set нажав там кнопку Import. Появится еще один диалог, где можно указать кодировку текста, а также выбрать вариант наименования дата сетов: автоматический или по значениям первой колонки. Поэтому если это важно - в первую колонку ставьте ту переменную, по значениям которой будут названы дата сеты при импорте, при включенной опции: Use First Column For Data Set Names.

Что касается переносов, то как было указано выше - заключайте фразу целиком в кавычки и переносите ее в нужном месте на новую строку. Вот я сделал список дата сетов, в котором есть фраза с переносом строки:
Code:
name, post, face
"МАРЬ ИВАННА БАННИКОВА", "ДИРЕКТОР", principal.psd
"КЛАВДИЯ ТИМОФЕЕВНА КАЦ", "ЗАМ
МЕСТИТЕЛЬ", zam_principal.psd
"СВЕТА СВЕТЛИКОВА", "УЧЕНИЦЦА", pupil1.psd


И вот так оно применилось. Текст на пути не показывает переносов, так что пришлось его отсоединить для демонстрации.


variables_crlf.jpg

variables_crlf.jpg


Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    Форум дизайнеров Forum Index -> Технологии All times are GMT + 6 Hours
Page 1 of 1
Watch this topic for replies
 
Delete this topic Move this topic Lock this topic Split this topic 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum
You can attach files in this forum
You can download files in this forum
You can moderate this forum

Go to Administration Panel


Любая перепечатка запрещена. Contact Us. Forum started: March 05, 2006
Powered by phpBB © 2001, 2005 phpBB Group