Я отредактировал некоторые изображения, чтобы сделать из них смайлики, удалил их фон и сохранил исходный фон, скрытый в слоях. Раньше я делал это без проблем, но на этот раз я столкнулся с очень странным поведением. Я загрузил эти изображения на Discord, и в чате они отображаются прозрачными, но при загрузке файлов PNG фон кажется белым, а не прозрачным. Что еще более странно, так это то, что я отмахнулся от этого как от ошибки Discord и загрузил фотографии на mega.nz , но в mega он показывает превью с удаленным фоном! Может ли он каким-то образом получить доступ к скрытому слою после того, как я сохранил его в PNG ?? Как я могу исправить эту ошибку и очистить файлы, зная, что я не сохранил PSD-файлы?
... Что касается вашего второго вопроса, когда вы удаляете пиксели в Photoshop с помощью маски, он все еще сохраняет данные пикселей. Например, если я удаляю часть изображения
а затем запустите Layer > Layer Mask > From Transparency
и скройте маску, вы заметите, что все пиксели были восстановлены, даже если они не представлены в исходном слое:
И когда вы сохраняете PNG24 из Photoshop, он сохраняет все эти данные (это одна из причин, по которой PNG, созданные Photoshop, обычно больше, чем если бы они были созданы другим экспортером). Возможно, что mega.nz
не может показать прозрачность или обнаружил эти пиксели и показывает их.
Чтобы избавиться от них, вы можете использовать другой экспортер PNG, такой как SuperPNG , у которого есть clean mask
опция. Вот пример создания маски слоя для PNG, экспортированного с помощью SuperPNG, с clean transparency
включенным параметром:
Сергей Крицкий
Билли Керр