Импорт или открытие прозрачных изображений PNG в Illustrator с черными краями

Всякий раз, когда я открываю или импортирую PNG с прозрачностью в Illustrator, я получаю эти черные пиксели по краям. Единственный способ избавиться от черных пикселей, который я нашел, - это растрировать его с белым фоном, если я попытаюсь растрировать его с сохранением прозрачности, черные блоки останутся. Я не хочу заменять все эти прозрачные PNG на PSD. Для моего текущего рабочего процесса крайне важно использовать PNG, потому что я использую Photoshop Extract Assets; поэтому, если я захожу в Photoshop и вношу изменения в PNG, он автоматически извлекает актив, а затем, в свою очередь, автоматически обновляет связанный PNG в Illustrator. Другой альтернативный обходной путь, который я могу придумать, - это извлечь вместо этого TIFF, однако я почти уверен, что вы сможете без проблем импортировать прозрачные PNG в Illsutrator ... так что есть идеи, в чем причина моей проблемы?

Оригинальный PNG с прозрачностью

После импорта или открытия в Illustrator

Ответы (1)

Возможная проблема номер один

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

Прозрачного пикселя не существует . Есть только цвет и прозрачность этого пикселя. Когда вы вырезаете цвет, чтобы сформировать альфа-канал, он загрязняется матовой бахромой . Итак, если у вас есть пиксель с 50% черным и 50% белым, и вы вырезаете его, чтобы он был прозрачным на 50%, он все равно остается черным на 50%. Это видно не во всех условиях, но это проблема.

Таким образом, в дополнение к маскированию вам нужно удалить загрязняющий цвет со слоя. Теперь есть инструменты, которые делают это в подменю Layer → Matting . В разных инструментах используются разные методы. Что лучше, зависит от вас и конкретной ситуации. Также возможно выполнить этот расчет вручную, например, почему вы это делаете, см. этот пост .

Возможная проблема номер два

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

Привет, большое спасибо за ваш ответ. Я предполагаю, что есть что-то, чего я не понимаю, потому что у меня все еще есть проблемы. Сначала я проверил, что извлекаю активы как PNG-32. Затем я попробовал тот же файл, но на этот раз использовал «Сохранить для Интернета» и сохранил его как PNG-24 с прозрачностью (PNG-32). Тот, который прошел через процесс Safe For Web, кажется, работает нормально, но метод извлечения активов вызывает у меня ту же проблему.
Привет, извините, я просто подумал, что должен рассказать вам, я не пытаюсь извлечь (глубоко вытравить) объект из фона. Это изображение, созданное с нуля в Photoshop с прозрачным фоном. Я думаю, что моя проблема больше связана с «Возможной проблемой два» в вашем ответе.
Пожалуйста, извините за все эти комментарии, я как бы выясняю ситуацию по ходу дела. Теперь я очень запутался, потому что я попробовал тот же тест, что и раньше, но с другим изображением. На этот раз оба метода «Сохранить для Интернета» и «Извлечь активы» вызвали у меня одну и ту же проблему.
@IOIIOOIO не исключено, что ваша проблема выходит за рамки этого ответа. Но в этом случае вам может понадобиться добавить дополнительную информацию.