5

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

5 ответов5

10

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

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

Обновить

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

2

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

1

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

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

0

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

0

Начиная с версии 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .