Почему Photoshop не может правильно открыть этот PNG?


9

Когда я пытаюсь открыть это изображение в PS (CS5), я получаю красные прямоугольники вокруг непрозрачных частей изображения.

Если я копирую изображение и вставляю его в PS, я получаю содержимое изображения, как видно из браузера, но со встроенным черным фоном (не прозрачным, как на самом деле)

Что не так с этим изображением ?! Или это мой PS?

Мой PNG

Ответы:


17

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

В основном, когда вы обычно сохраняете файл PNG, вы используете полный 24-битный truecolor (8 бит на канал) плюс альфа-маску, в которой хранится информация о прозрачности (в основном, другой 8-битный канал). Когда вы используете палитру цветов, она индексирует цвета как 24-битные цвета RGB и сохраняет отдельную 8-битную альфа-маску.

Однако PNG также поддерживает альфа-палитры . Это означает, что каждый из ваших проиндексированных цветов хранится как 32-битный цвет RGBA с данными прозрачности, встроенными в палитру. Это необычно, поскольку это трудно сделать разумно, и, к сожалению, это не вписывается в цветовые режимы Photoshop. Поэтому, когда Photoshop открывает его, он читает только компоненты RGB каждого индексированного цвета и не находит альфа-маски, поэтому все данные прозрачности теряются.

Я не припоминаю, чтобы встречался файл, в котором к частично прозрачным областям применен произвольный матовый цвет, но это все же может быть вариацией той же проблемы.


3
Да, это PNG с индексированным цветом, все в порядке. Я только что попытался открыть его в GIMP, и текст выглядит действительно блочным, потому что он использует 1-битную прозрачность в режиме индексированного цвета. Однако простое изменение цветового режима на RGB исправляет это; Вы можете попробовать и посмотреть, может ли такой же трюк сработать и в Photoshop.
Ильмари Каронен

переход на RGB в PSD не показал изображение, как оно должно выглядеть ...
Gaia

5

Лези прибил это. Это действительно PNG 8 с действительно странной палитрой. Вот как он открывается в Fireworks, который правильно идентифицирует и отображает его. Причина блочности очевидна, когда вы смотрите на таблицу: каждое место, кроме прозрачного, имеет одинаковый цвет. Анти-псевдоним? Нам не нужно вонючее сглаживание!

введите описание изображения здесь


Да, так в основном Photoshop показывает только данные RGB палитры. Каждый индексированный цвет имеет идентичный компонент RGB, но у каждого есть разное альфа-значение между 255 и 0. Я предполагаю, что Photoshop жестко закодирован, чтобы показать любой цвет со значением 0 как «прозрачный» (маленький бриллиант), но не знать, что делать со значениями A между 1 и 254, поэтому он просто рассматривает его как сплошной красный.
Lèse Majesté

Это фейерверк, а не фотошоп.
Алан Гилбертсон

Ах, прости. Я посмотрел на палитру в Фотошопе, и она чем-то похожа, за исключением того, что она показывает 119 дополнительных цветов после 137, отображаемых в Fw. Дополнительные цвета повторяют оттенки серого, поэтому я не совсем уверен, что там происходит. Но изменение его на цвет RGB определенно не исправит ситуацию, как в Gimp.
Lèse Majesté

1
Преимущество FW заключается в том, что PNG - это собственный формат файлов, поэтому он намного умнее в отношении «всего, что png», чем Photoshop. Изображение открывается точно так, как вы видите его на снимке. FW все еще в моем списке приложений, чтобы углубиться в него. Между тем, это удобно для такого рода диагностики.
Алан Гилбертсон

Спасибо, это определенно помогает знать, что я могу использовать FW, чтобы прочитать это правильно.
Гея

5

На ваш вопрос хорошо отвечают вышеприведенные люди, но я хотел бы упомянуть курс действий для тех, кто придет после - вы можете открыть проиндексированный png в Preview.app или pixlr.com и сохранить изображение как png, чтобы получить без потерь доступ к изображению. Затем вы можете восстановить изображение в любом формате с помощью PS.

Я использую Image Alpha и Image Optim для надежного вывода. Более подробная информация в статье: «PNG, который работает» , который объясняет формат PNG8, и другие вопросы оптимизации PNG более подробно.


4

Веб-дизайнеры иногда используют Fireworks для сохранения 8-битных файлов PNG с альфа-прозрачным каналом, поскольку это позволяет некоторым более старым браузерам более надежно обрабатывать альфа-прозрачность без проприетарных хаков или фильтров IE CSS и т. Д. Цветовые профили в Photoshop не будут признать или сделать это правильно, хотя.


0

У меня та же самая проблема, странная вещь, на работе я могу открыть файл очень хорошо, и это показывает прозрачность. Дома я получаю зеленый оттенок и его непрозрачный ??? Я схожу с ума ... один и тот же файл, те же версии фотошопа, оба открывают его по-разному?!?! Превью на OSX прекрасно обрабатывает файл, это даже страннее. Поэтому я скопировал вставленный между Preview и Photoshop, чтобы он выглядел правильно в Photoshop и сделал новый экспорт. Я использую Photoshop начиная с версии 3, никогда не сталкивался с этим раньше. Еще учусь каждый день;)


-2

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


1
Проверьте принятый ответ, ваш не объясняет почему. Прочтите Как ответить, чтобы узнать больше о сайте.
Лучано
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.