Чому 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é

Це феєрверки, а не Photoshop.
Алан Гілбертсон

Ах, вибачте. Я переглянув палітру у Photoshop, і це щось подібне, за винятком того, що вона показує 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

Веб-дизайнери іноді використовують феєрверки для збереження 8-розрядних файлів PNG за допомогою альфа-прозорого каналу, оскільки це дозволяє деяким старим браузерам надійніше обробляти альфа-прозорість без захищених хакерів або IE CSS-фільтрів тощо. Кольорові профілі у Photoshop не будуть розпізнати чи візуалізувати це правильно.


0

У мене є ця сама проблема, дивна річ, на роботі я можу відкрити файл просто чудово, і він показує прозорість. Вдома я отримую зелений відтінок і його непрозорий ??? Я божевільний ... той самий файл, однакові версії Photoshop, обидва відкриваються по-різному?!?! Попередній перегляд OSX обробляє файл просто чудово, це навіть більш дивно. Отож я копіюю проклеєні між Preview та Photoshop, щоб правильно виглядати у Photoshop та робити новий експорт. Я використовую Photoshop з версії 3, ніколи не стикався з цим раніше. Ще вчіться кожен день;)


-2

Зазвичай ви можете ВІДКРИТИ прозорі PNG, але ви не можете їх копіювати / вставляти. Спробуйте зберегти його та відкрити зсередини фотошопу.


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