Photoshop CC Generate игнорирует параметр «Эффекты скрытия маски слоя»

Я сделал простой интерфейс вкладок с тремя возможными кнопками: левой, центральной и правой. Первое, что я хотел сделать, это просто сделать одну большую вкладку (которая включает в себя левую и правую и центральную части), и скопировать ее 3 раза и добавить маску к каждой из них, так что только нужная часть вкладки будет показано .... чем я переименовал слои во что-то вроде tab_left.pngтого, чтобы Photoshop автоматически сгенерировал для меня файл png .... НО сгенерированный файл не был таким же, как в Photoshop.

каждое изображение имело эффект, поэтому размещение маски заставит эффект изменить свое положение, поэтому я отметил Layer Mask Hides Effectsпараметр в меню эффектов, но сгенерированное изображение было создано так, как если бы этот параметр не был выбран .... как я могу заставить это работать ? Или это баг фотошопа?

Теперь я использую фрагменты, но мне действительно не нравятся фрагменты, особенно потому, что они не так практичны, как generateвариант, и сделать изображения с прозрачностью намного сложнее... есть хорошие советы?


РЕДАКТИРОВАТЬ: Некоторые изображения того, что происходит... Это панель, там будет текст, указывающий позиции кнопок, но без разделения на кнопки... когда пользователь касается (или мышь проходит над ней), появляется кнопка ( кнопка слева)....когда кнопка выбрана (нажата), кнопка становится ярче (кнопка справа). Я отметил левую часть, правую часть и центральную часть красными индикаторами, их нет в проекте.

бар полный

Чтобы заставить это работать, я сделал 5 изображений : left, center, rightи focused. clickedЕсли у меня есть панель, скопируйте ее 2 раза и добавьте маску, чтобы сделать leftкнопку, она станет такой:

бар с маской бар с максом и зумом

Это не сработает для моей цели, поскольку, когда я добавляю кнопки справа, всегда будет граница, поэтому, чтобы сделать ее без полей, я должен добавить Layer Mask Hides Effectsопцию, чтобы получить это:

панель с опцией скрытия маски панель с опцией скрытия маски масштабирование

То же самое касается центральной и правой кнопок:

кнопки панели

Просто для ясности: будет leftкнопка, много centerкнопок и последняя rightкнопка.

Слои выглядят так:

барные слои

Сверху вниз: 2 фигуры, которые будут сфокусированы и нажаты кнопки, 3 слоя, которые имеют одно и то же изображение, но каждый со своей собственной маской, а нижний слой представляет собой изображение всей панели, просто для справки.

Когда я заставляю фотошоп генерировать (Файл > Генерировать > Активы изображения), я получаю следующее:

кнопки сгенерированы

Они в основном одинаковые, как если бы Layer Mask Hides Effectsопция вообще не была выбрана .... вы можете видеть границы там на каждом отдельном изображении, где их не должно быть.

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

Поэтому я спрашиваю еще раз: что я делаю неправильно и как правильно это сделать?


РЕДАКТИРОВАТЬ 3:

У меня Windows 7 x64 Photoshop CC версии 14.2.1 x64 (то же самое происходит в версии 2014 года: 2014.0.0 20140508.r.58.x64)


РЕДАКТИРОВАТЬ 4:

Я отправил файлы в Adobe, и они подтвердили, что это ошибка, как только будет какое-либо исправление для этого, я размещу его здесь.

Не могли бы вы разместить примеры изображений того, что вы хотите, что вы пытаетесь сделать и что происходит?
@Joonas только что опубликовал лучшее объяснение с изображениями
Я не смог воссоздать проблему. У меня вроде нормально работает :/
У меня Windows 7 x64 Photoshop CC версии 14.2.1 x64...
У меня такая же версия, но на маке. --- В качестве примечания... Существуют сторонние плагины , которые делают то же самое, что и генератор ресурсов (возможно, есть и другие бесплатные плагины, которые я пропустил в этом списке). Вы можете проверить их. Возможно, они дают другой результат. К сожалению, лучший, на мой взгляд, только для Mac.
Я только что обновил его до версии 20140508.r.58 x64 2014.0.0... то же самое...
Хотел бы я отправить это в Adobe как ошибку...

Ответы (2)

[Обновлено на основе обновленного вопроса]

При быстром тестировании на Ps CC и Ps CC 2014 (x64, Windows 7 и 8.1) Generate работает должным образом, включая изменения, внесенные путем включения и выключения «Эффекты скрытия маски слоя». PNG правильно воспроизводят внешний вид трех слоев.

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

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

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

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

Я не могу точно сказать по вашим скриншотам, какие эффекты вы применяете или почему у вас могут возникнуть проблемы с сгенерированными PNG. Как я уже сказал, я вижу эффекты, скрытые или нет в выходных данных, в зависимости от того, отмечен ли флажок «Маска слоя скрывает эффекты». При устранении странных аномалий сброс настроек Photoshop является одним из первых направлений атаки. Вы могли бы попробовать.

@AlanGibertson, пожалуйста, посмотрите на сделанное мной редактирование, в котором я лучше объясняю свой процесс ... вы видите в этом что-то не так?
Я обновил ответ. Мне все еще не совсем понятно, почему у вас возникла проблема, потому что я не могу ее воспроизвести, но я предложил другие способы подхода к этому рабочему процессу, которые все равно обходят проблему.
Я попробовал другой проект с нуля и получил те же результаты... Я прочитаю ваш ответ и посмотрю, станет ли лучше.... хуже всего то, что это новая установка, я даже не после 30-дневного пробного периода ...
Я попробую ваши предложения, пока я использую Stroke, Inner Shadow, Inner Glow и Gradient Overlay. Я разместил файл здесь, если вы хотите попробовать: app.box.com/s/a3tvjgszgf5h3pa0ilwd
Подход Smart Object хорошо работает с вашим тестовым файлом. Просто не забудьте создать смарт-объект, продублировать его, а затем применить маски.
@mFeinstein Я попробовал ваш тестовый файл и определенно сказал бы, что это ошибка. Я получил настоящую смешанную сумку результатов. Текстовый слой игнорирует маску слоя. Растровый слой игнорировал параметр «Маска слоя скрывает эффекты». Слои формы работали просто отлично. Причина, по которой я не мог воспроизвести это раньше, заключалась в том, что я использовал слой формы. Я также должен еще раз отметить, что сторонние плагины могут быть лучшим инструментом на данный момент. Я попробовал Slicy на вашем тестовом файле, и он работал нормально. Я почти уверен, что другие сторонние плагины тоже будут работать нормально.
Когда этот генератор ассетов был впервые выпущен, он меня в основном просто очень раздражал. Я до сих пор использую Slicy и иногда, даже если Image assetsон не включен в настройках, File > Generateи если у вас есть слои с именами .jpg, .png or .gif, он пытается их сохранить. Единственное, что, поскольку он не включен, файлы выходят поврежденными или что-то в этом роде. Я был рад узнать, что в PS можно отключить генератор ассетов Preferences > plugins.
Я сообщил об ошибке команде Photoshop, они ответили, что просят тестовые файлы, но все еще не сообщили мне, как на самом деле отправить им файлы... Я буду искать Slicy, но я более склонен использовать только бесплатные варианты. сейчас...
@mFeinstein есть ссылка в моем пятом комментарии под вашим вопросом. Эта страница содержит список сторонних плагинов. Один из них свободен. Могут быть и другие бесплатные, о которых я не знаю. Кроме того, slicy предназначен только для Mac. Кроме того, имейте в виду, что сторонние плагины существовали задолго до того, как Adobe внедрила генератор ресурсов в фотошоп, поэтому они могут иметь более продвинутые функции. О, и есть скрипты, которые делают то же самое.
Ок, отлично, посмотрю :)

Если вы установите эффекты для слоев, а затем замаскируете их, эффекты будут применяться к маскируемой области.

Выполните следующие действия:

  1. Создайте свой слой и установите эффекты для этого слоя
  2. Сгруппируйте свой слой
  3. Замаскируйте свою сгруппированную папку
  4. Назовите свою папку для ресурсов генерации изображений (не устанавливайте имя для своего слоя для создания файла)
  5. Для каждой части (слева-посередине-справа) продублируйте свою группу и измените положение маски.

Пример экрана фотошопа:

Пример скриншота фотошопа

Проблема не в том, что изображения создаются автоматически, а в том, что они не отражают того, что есть в фотошопе. Они должны были уже исправить это, но я еще не обновил свой фотошоп, чтобы проверить.
@mFeinstein хорошо, теперь я понял вопрос. Эту проблему вроде исправили.