Как проверить, имеет ли файл растрового изображения прозрачный фон?

24791
cpx

Я создал растровое изображение с прозрачным фоном, но в средстве просмотра изображений Windows я вижу белый фон, и даже если я снова открываю его в Photoshop CS3. Как мне убедиться, что белый цвет в растровом изображении действительно прозрачный или посмотреть, есть ли какой-нибудь прозрачный цвет?

5

5 ответов на вопрос

10
James P

Растровые изображения (то есть файлы с расширением .BMP) изначально не поддерживают прозрачность: вам нужно сохранить файл в другом формате, например PNG. Еще один формат, поддерживающий прозрачность, - это GIF, но он подходит только для простых изображений с небольшим количеством цветов. Лучший формат зависит от изображения и где он будет использоваться.

Если фон прозрачный, то в Photoshop и большинстве других графических редакторов вы обычно видите клетчатый фон, состоящий из маленьких белых и серых квадратов. Но сам Windows Picture Viewer не подходит для тестирования прозрачности - он показывает прозрачные области как белые.

Обновить

Поскольку этот ответ был изначально написан (около 8 лет назад), было отмечено, что формат BMP может поддерживать прозрачность в некоторых случаях. Тем не менее, я бы не рекомендовал использовать его для этой цели, многие программы не будут правильно интерпретировать альфа-канал, и не было бы реальной причины использовать его для чего-то вроде PNG.

В этой статье на самом деле говорится, что BPM v2.1.4 поддерживает прозрачность. en.wikipedia.org/wiki/BMP_file_format#Pixel_storage. Теперь возникает вопрос: сколько программ поддерживают эту новую версию BMP? Rigel 5 лет назад 0
Да, теперь известно, что формат BMP поддерживает недокументированный альфа-канал, который может работать в некоторых случаях. Но почему вы хотите использовать этот невероятно неэффективный формат файла в 2018 году, учитывая количество альтернатив? James P 5 лет назад 0
это не "без документов". Я просто поставил ссылку на документацию. Rigel 5 лет назад 0
Я больше не использую BMP. Rigel 5 лет назад 0
3
Unknown

BMP поддерживают прозрачность. Для растрового изображения должен быть установлен индексированный цвет 256, а пиксель в (0,0) соответствует цвету, который вы хотите сделать прозрачным.

Нет, они действительно не Некоторые инструменты принимают цвет пикселя в точке (0, 0) как прозрачный, но в спецификации BMP нет ничего, что обеспечивало бы прозрачность. Ignacio Vazquez-Abrams 12 лет назад 5
@ IgnacioVazquez-Abrams Bmp формат поддерживает прозрачность. https://en.wikipedia.org/wiki/BMP_file_format this 8 лет назад 1
Согласен. BMP поддерживает прозрачность довольно долгое время. Rigel 5 лет назад 0
1
Steve Rindsberg

Если у вас есть Office, запустите новую презентацию, используя что-то, отличное от пустого шаблона по умолчанию, а затем вставьте свое изображение (на вкладке «Вставка» в 2007/2010 или «Вставка | Изображение | Из файла» в более ранних версиях). Если вы видите сквозь (предположительно) прозрачные фрагменты вашего изображения на заднем фоне, тогда изображение имеет прозрачность. В противном случае нет.

Это предполагает, что изображение имеет формат, который PPT может вставить (BMP, GIF, PNG, JPG и т. Д.).

0
jin T

Конвертировать изображение в PNG для поддержки прозрачности. Если Photoshop CS3 не показывает клетчатый фон, он не прозрачен. Выходной или сохраненный формат решают, будете ли вы видеть прозрачность.

0
Rigel

Начиная с версии 2.1.4 BPM поддерживает прозрачность.
https://en.wikipedia.org/wiki/BMP_file_format#Pixel_storage

В версии 2.1.4 FFmpeg поддерживал (в своей собственной терминологии) форматы пикселей BMP bgra, bgr24, rgb565le, rgb555le, rgb444le, rgb8, bgr8, rgb4_byte, bgr4_byte, grey, pal8 и monob; т.е. bgra был единственным поддерживаемым форматом пикселей с прозрачностью.

А вот как протестировать / создать BMP с прозрачностью (через PSP):
https://www.axialis.com/tutorials/tutorial-misc002.html

Тем не менее, вы должны рассмотреть дважды, прежде чем использовать BMP сегодня. BMP (в основном) несжатый, поэтому он тратит много места для хранения.

PNG - один из лучших форматов (очень жаль, что он не поддерживает анимацию, как GIF).

На горизонте также появился новый графический формат (WebP от Google), изначально созданный для веб-изображений. Я едва могу ждать, пока меня поддержат обычные приложения (MS Paint, Windows, языки программирования и т. Д.).
https://medium.com/beginners-guide-to-mobile-web-development/web-image-formats-googles-webp-17e2fe5fc53e

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

а также

Размеры изображений без потерь в WebP на 26% меньше по сравнению с PNG. Изображения с потерями в WebP на 25–34% меньше сопоставимых изображений JPEG с эквивалентным индексом качества SSIM.

Похожие вопросы