«Неумный» объект в Photoshop

22

Я создал дизайн в Photoshop CS6 и использовал большое количество объектов smarts, которые сделали рабочий процесс более простым (по крайней мере, для меня). Теперь я закончил работу над дизайном и хочу «убрать» все объекты из-за большого размера файла PSD. Я не хочу делать растеризацию слоя, потому что я хочу сохранить каждый слой, который изначально был на смарт-объекте. Я хочу преобразовать каждый смарт-объект (в некоторых из них применены стили слоев) в группу (папку), в которой будут все слои внутри + эффект, изначально примененный к смарт-объекту, и он будет находиться в точном месте расположения смарт-объекта. Объект был раньше.

Я не мог найти ничего об этом в интернете.

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

matan129
источник
5
Подумал, я бы сделал быстрый поиск перед сном. Это кажется вполне законным: blog.kam88.com/en/expanding-smart-objects-script.html
Joonas
Спасибо, я посмотрю на это. Я не мог найти это сам (я сделал некоторый поиск прежде, чем спросить)
matan129
@Joonas Хороший сценарий, спасибо. Это не перемещает или масштабирует объект все же. Если ты напишешь это как ответ, я приму это для представителя.
matan129
@ matan129 Я не думаю, что это возможно, только применение эффектов из интеллектуального слоя - это единственное, что вы можете перенести. Я был бы удивлен, если бы кто-нибудь мог написать скрипт, применяющий одинаковые преобразования к каждому отдельному объекту смарт-объекта, потому что вы преобразовываете его в отношении группы, а не единственного объекта - результаты никогда не будут одинаковыми.
Адам Шульд
Да, я так и думал, но не был уверен, хотя.
matan129

Ответы:

5

Сначала я попробовал сценарий «Капитан Удивительный», но он мне не подошел, поэтому я написал свой собственный. Но это не будет работать на CS6. Поддерживаемая версия PS CC 2015.1.2+

Характеристики

  • Размещает контент точно на одном месте.
  • Работает с несколькими слоями одновременно.
  • Уважает выбранную композицию в смарт-объекте.
  • Масштабирует содержимое, если «SO» имеет другой размер.
  • Также масштабирует эффекты слоя.

Скачать здесь: http://bereza.cz/ps/

Ярда
источник
17
  • Дважды щелкните смарт-объект, чтобы открыть его в новом окне
  • Выделите все слои в .psb (смарт-объект), который открывается
  • Выберите Layer > Groupиз меню
  • Удерживая Shiftклавишу, перетащите ее из окна смарт-объекта в окно исходного документа с помощью инструмента «Перемещение».
  • Перетащите значок fx со слоя «Умный объект» в новую группу слоев, которую вы только что перетащили
  • Удалите слой смарт-объекта.

Единственными предостережениями для этого метода являются масштаб и позиционирование . Возможно, вам придется изменить положение некоторых групп в зависимости от того, как они взаимодействуют с краями исходного документа. И если вы масштабировали слой Smart Object, вам, возможно, потребуется также масштабировать группу.

Этот метод далек от совершенства, но это единственный метод, который мне известен.

Согласно комментариям (первоначально найденным Joonas), кажется, есть сценарий, написанный Kamil Khadeyev, который автоматизирует часть этого. Вы можете просмотреть подробную информацию о сценарии на веб-сайте Captain Awesome . Я не претендую на функциональность скрипта, никогда не использовав его сам.

Скотт
источник
3

К сожалению, умные объекты глупы в этом отношении.

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

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

Редактировать: Ссылка на сценарии, которые позволяют расширять смарт-объект - блог Kam88 - это пользовательский сценарий, который можно применить в папке presets / scripts и использовать для развертывания смарт-объекта. Работает как шарм.

Кредит Joonas

Адам Шульд
источник
0

У меня есть довольно эффективный метод, который работает - хотя это не самый элегантный обходной путь. Если дважды щелкнуть смарт-объект на панели «Слои», он откроется в новом окне.

Очевидно, что вы можете редактировать содержимое смарт-объекта таким образом. Но если вы выберете все слои вашего смарт-объекта - опять же, на панели «Слои» - затем наведите курсор мыши на холст, вы сможете перетаскивать все слои в окно исходного холста. ,

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

Красочная революция СМИ
источник
0

Вот простой способ отменить смарт-объект в Adobe Photoshop CC:

  1. на элементе управления Mac + щелкните слой смарт-объекта
  2. выберите «выбрать пиксели»
  3. зайдите в меню Layer / New / Layer Via Copy или нажмите команду + J

Примечание: это его неразрушающий смарт-слой.

HiGeorge
источник
Это неправильно предполагает, что смарт-объект состоит из пикселей. Внутри любого смарт-объекта может быть абсолютно векторный контент или текстовые слои. Они сильно отличаются от пикселей.
Скотт
0
  1. Откройте смарт-объект , дважды щелкнув значок в левой части слоя SO.
  2. Ctrl+ Alt+ Iзатем измените размер изображения, чтобы соответствовать оригинальному месту назначения.
  3. Выберите все слои в смарт-объекте
  4. Щелкните правой кнопкой мыши на выбранных слоях и выберите « Дублировать» .
  5. Из списка адресатов выберите Основной (или Новый) Документ
  6. Закрыть без сохранения / скрытия или удаления смарт-объекта.

Вы сделали Новые дублированные слои также сохраняют любые стили стиля.

XOR42
источник
0

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

user144648
источник
-1
  1. Масштабируйте каждый смарт-объект до точного размера, который они представлены в вашем конечном файле.
  2. Выберите все слои в смарт-объекте и перетащите их в свой окончательный файл
  3. Используйте смарт-объект для проверки и проверки списка новых файлов, которые вы перетащили из него.
  4. Как только scail и позиционирование являются основными, удалите смарт-объект.

Это должно быть сделано с каждым смарт-объектом, преобразованным обратно в слои в вашем конечном файле.

Карл Мэйфилд
источник
это уже было сказано в другом ответе, вы ничего нового здесь не добавляете. Есть много других оставшихся без ответа вопросов, которые могли бы извлечь пользу из вашего вклада, посмотрите его!
Лучано
-1

Выделите все слои смарт-объектов и нажмите

Ctrl/Command+ Alt/Option+ Shift+ E.

Это помещает все умные объекты в один слой. Выполнено.

Полное изображение
источник
-2

Это может помочь некоторым из вас:

  1. Выберите слой смарт-объекта
  2. Создайте новый слой (поместите его под слой смарт-объектов, если хотите сохранить название)
  3. Выберите новый слой и слой смарт-объекта
  4. CMD / CTRL + E (объединить оба слоя> ваш смарт-объект должен отображаться в точности так, как вы его упорядочили, размер его на холсте)

Мы сравнили один и тот же чертеж с техникой Smart Object или без нее> Результат: без Smart Objects файл становится меньше.

user88075
источник
что растеризует слой, вопрос требует конкретного решения, не делая этого
Luciano
-2

Дважды щелкните смарт-объект, чтобы открыть его, выберите все слои, щелкните правой кнопкой мыши -> дублировать слои -> выберите исходный проект в качестве места назначения.

йойо фройо
источник
Пожалуйста, объясните лучше, что вы имеете в виду ... Добро пожаловать!
Mensch
-3

Этот сценарий работал хорошо для меня для этой цели. https://github.com/thommeo/Expand-SmartObject/blob/master/README.md

loaymansy
источник
Добро пожаловать на сайт! Хотя я большой поклонник Github, мы просим, ​​чтобы все ответы содержали минимум информации в ответе, так как ссылки могут гнить, и в этом случае репо можно удалить. Если вы хотите связать репо, это хорошо, но ответ должен быть отредактирован, чтобы включить сценарий и объяснить, как и что происходит с ним. Если вы не хотите вносить изменения и если они помечены как спам, возможно, нам придется удалить их. С нетерпением ждем ваших правок!
DᴀʀᴛʜVᴀᴅᴇʀ
Скрипт для CS4 и он не работает на CS6
brasofilo
-3

Щелкните правой кнопкой мыши миниатюру смарт-объекта и растрируйте ее.

Jus10
источник
1
Не сохраняет слои. Результатом будет только один слой.
Jarda
-3

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

Дхайалан В.Р.
источник
1
прочитайте вопрос снова: OP явно говорит, что я не хочу делать Rasterize Layer . Также не допускайте, чтобы ваш адрес электронной почты находился в открытом доступе, спамеры найдут его и будут использовать его для самых разных целей. Независимо от того, это действительно старый вопрос, пожалуйста, добавляйте ответ, только если есть какая-то новая информация. Проверьте, как ответить, чтобы узнать больше.
Лучано