Я знаю, что могу сделать несколько итераций одного и того же смарт-объекта в ОДНОМ и том же документе и заставить его изменить все экземпляры, но как насчет смарт-объектов, размещенных в РАЗНЫХ документах? Это было бы круто.
Я спрашиваю, потому что я разрабатываю приложение для iPhone, и оно снова и снова использует одни и те же модули на разных экранах. Есть десятки экранов и каждый раз, когда мне нужно изменить кнопку или текстовое поле в модуле, мне нужно исправить это по одному в каждом файле. Отстой!
Как только вы создадите смарт-объект, вы можете сделать это:
Теперь, если вы продублируете (Ctrl+J) этот смарт-объект внутри документа и решите, что сейчас самое время внести в него изменения. Вместо того, чтобы щелкнуть правой кнопкой мыши и перейти к редактированию содержимого , вы делаете следующее:
Откройте внешний файл .psb. ( Внесите изменения и сохраните... )
Вернитесь к рабочему документу, где у вас есть смарт-объекты, щелкните правой кнопкой мыши один из смарт-объектов и выберите « Заменить содержимое» , затем найдите файл .psb и замените его. (Это заменит текущее содержимое смарт-объекта внешним файлом .psb для всех дублированных смарт-объектов в документе.)
Теперь, если вы хотите использовать этот файл .psb в других документах, вы можете использовать верхнее меню « Файл»> «Поместить» , открыть файл psb и нажать клавишу ввода.
Как только это будет сделано, вы можете продолжить с пунктом списка 2.
И в элементе списка 1. не имеет значения, если вы уже продублировали смарт-объект в документе, экспортируйте содержимое из одного из них, а затем просто перепрыгните элемент списка 2.
Большим недостатком этой функции является то, что ваши смарт-объекты в рабочих документах не будут автоматически обновляться при редактировании и сохранении внешнего файла .psb, потому что они не могут быть связаны.
Таким образом, каждый раз, когда вы редактируете внешний файл .psb, вам необходимо заменить содержимое смарт-объекта в вашем рабочем документе (документах), чтобы увидеть изменения.
То, что вы описываете, представляет собой систему публикации <> подписки.
Photoshop не имеет возможности ссылаться на внешние файлы. Все данные смарт-объекта хранятся внутри документа.
Просто невозможно, чтобы несколько файлов Photoshop ссылались на внешний документ.
Обновление: обновление Photoshop CC от января 2014 г. теперь содержит связанные смарт-объекты, которые позволяют использовать один смарт-объект в нескольких документах Photoshop. Просто выберите File > Place Linked...
ссылку на внешний файл. Если внешний файл изменится, вам будет предложено обновить все документы, содержащие этот связанный файл, при их повторном открытии.
Примечание . Эту возможность можно найти только в Photoshop CC или новее.
В прошлом, когда я делал подобные вещи, я хранил все в одном файле uber-PSD, используя группы слоев для каждого «файла», а также несколько групп слоев для общих элементов, таких как заголовки и фон. Чтобы переключиться с «файла» на «файл», я переключаю видимость соответствующих групп. Это позволяет избежать проблемы с вашей проблемой, но это немного неуклюже. Вы захотите сделать резервную копию этого файла часто!
Я спрашиваю, потому что я разрабатываю приложение для iPhone, и оно снова и снова использует одни и те же модули на разных экранах. Есть десятки экранов и каждый раз, когда мне нужно изменить кнопку или текстовое поле в модуле, мне нужно исправить это по одному в каждом файле. Отстой!
Это похоже на случай с Adobe Fireworks и его функциями Master Pages и States. Фактически, сама ваша проблема звучит точно так же, как пункт 1 этого парня в списке из 10 пунктов о том, почему он предпочитает Fireworks Photoshop для аналогичных задач (в его случае подбрасывание веб-страниц, а не приложения, но проблемы похожи). Он говорит:
При работе над многостраничным макетом дизайна сайта преимущества хранения всех ваших ресурсов в одном файле огромны. Хотя изначально иметь 5 разных PSD-файлов может быть удобно, когда потребуются правки и изменения, например, изменение текста в согласованном верхнем или нижнем колонтитуле, вскоре все может стать беспорядочным и трудоемким, поскольку изменения должны быть внесены во все файлы.
В отличие от Photoshop, Fireworks позволяет вам настроить « Мастер-страницу », которая действует как шаблон, содержащий все элементы, общие для всех представлений в вашем приложении, на которые вы затем можете поместить определенные элементы поверх них.
Он также имеет функцию « Состояния », которая хранит различия с другими состояниями. Вы можете использовать для хранения и отображения различий в одном представлении приложения — например, выделенные и невыделенные кнопки.
Никому не нравится ответ «Попробуйте другое приложение», но если вы еще не пробовали Fireworks для подбрасывания интерактивных представлений, это стоит попробовать. Помимо этой проблемы, у него есть масса преимуществ.
Похоже, Adobe наконец-то прислушалась и реализовала связанные смарт-объекты в новой версии Photoshop CC. Я еще не смог обновить, но просмотр видео показывает, что теперь вы можете вносить изменения в смарт-объект и обновлять его в нескольких документах.
Аллилуйя!!
Посмотреть на Adobe можно здесь: http://www.adobe.com/uk/products/photoshop/features.html
ОБНОВЛЕНИЕ: Просто подтверждаю, что я обновился до нового Photoshop CC и успешно связал смарт-объекты между документами. Полезное видео, демонстрирующее процесс, находится здесь: http://www.youtube.com/watch?v=PVvhR5Yj_ag
Столкнулся с той же дилеммой на днях, и мои поиски привели меня к расширению под названием CanLinkIt . CanLinkIt обеспечивает действие «Обновить» одним щелчком мыши, которое выполняет «Заменить содержимое» за вас — я думаю, перебирая все ваши слои, чтобы определить, нужно ли это. К счастью, вы можете индивидуально выбирать слои для обновления. Насколько я понимаю, он делает это, прикрепляя метаданные к смарт-объектам, связывая их с их файлом .psb.
Я не продолжал использовать CLI, потому что мы не разделяли работу между двумя дизайнерами и не видели необходимости, но это должно соответствовать вашим потребностям. Надеюсь, это поможет.
Попробуйте использовать inDesign — это то, что вам нужно.
Марк Эдвардс
Мансиха Гупта