Como testar se um arquivo de bitmap tem um plano de fundo transparente?

5

Eu criei um bitmap com fundo transparente, mas no Windows Picture Viewer eu vejo o fundo branco e até mesmo se eu reabri-lo no Photoshop CS3. Como posso ter certeza de que a cor branca no bitmap é realmente transparente ou ver se contém alguma cor transparente?

    
por cpx 26.08.2010 / 14:40

5 respostas

10

Bitmaps (ou seja, arquivos com extensão .BMP) não oferecem suporte nativo à transparência: é necessário salvar como um formato diferente, como PNG. Outro formato que suporta transparência é o GIF, mas é adequado apenas para imagens simples com poucas cores. O melhor formato depende da imagem e de onde ela será usada.

Se o plano de fundo for transparente, no Photoshop e na maioria dos outros editores de imagem, você normalmente veria um fundo quadriculado composto de pequenos quadrados brancos e cinzas. Mas o Windows Picture Viewer em si não é bom para testar transparência - ele mostra áreas transparentes como sendo brancas.

Atualizar

Como essa resposta foi originalmente escrita (há cerca de 8 anos), foi apontado que o formato BMP pode dar suporte à transparência em alguns casos. Ainda assim, eu não recomendaria usá-lo para essa finalidade, muitos programas não interpretarão o canal alfa corretamente e não haveria motivo real para usá-lo em algo como PNG.

    
por 26.08.2010 / 14:41
2

As BMPs apoiam a transparência. O bitmap deve ser definido para 256 cores indexadas e o pixel para (0,0) é para a cor que você deseja que seja transparente.

    
por 19.01.2012 / 08:14
1

Se você tiver o Office, inicie uma nova apresentação usando algo diferente do modelo em branco padrão e insira a imagem (na guia Inserir em 2007/2010 ou em Inserir | Imagem | Do arquivo em versões anteriores). Se você puder ver através dos bits (supostamente) transparentes de sua imagem para o plano de fundo por trás dela, a imagem terá transparência. Caso contrário, não.

Isso pressupõe que a imagem esteja em um formato que o PPT possa inserir (BMP, GIF, PNG, JPG, etc.).

    
por 21.01.2012 / 19:31
0

Converta a imagem em PNG para suportar a transparência. Se o photoshop cs3 não mostrar o fundo xadrez não é transparente. O formato de saída ou salvo decide se você verá transparência.

    
por 07.09.2017 / 19:58
0

Desde a v2.1.4, o BPM oferece suporte à transparência. link

In version 2.1.4 FFmpeg supported (in its own terminology) the BMP pixel formats bgra, bgr24, rgb565le, rgb555le, rgb444le, rgb8, bgr8, rgb4_byte, bgr4_byte, gray, pal8, and monob; i.e., bgra was the only supported pixel format with transparency.

E aqui está como testar / criar BMP com transparência (via PSP): link

No entanto, você deve considerar duas vezes antes de usar o BMP hoje. O BMP é (principalmente) descompactado, portanto, desperdiça muito espaço de armazenamento.

O PNG é um dos melhores formatos disponíveis (muito ruim, não suporta animação, como GIF).

Há também um novo formato gráfico (WebP do Google) no horizonte, inicialmente criado para imagens da web. Eu mal posso esperar para ser suportado por aplicações comuns (MS Paint, Windows, linguagens de programação, etc).
link

WebP is a modern image format that provides superior lossless and lossy compression for images on the web. Using WebP, webmasters and web developers can create smaller, richer images that make the web faster.

e

WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25–34% smaller than comparable JPEG images at equivalent SSIM quality index.

    
por 09.11.2018 / 12:42