Você tem um logo em fundo transparente. Sobe, ou converte, ou joga num documento, e a transparência vira um retângulo preto sólido. O arquivo estava bem há um instante.
Nada está corrompido. Algo no caminho teve que decidir o que colocar onde estava a transparência, e escolheu preto.
Um PNG transparente guarda quatro valores por pixel: vermelho, verde, azul e alfa — quão opaco aquele pixel é. Alfa zero significa totalmente transparente, e os valores de cor ali normalmente não têm sentido, costumam ficar em zero. Zero vermelho, zero verde, zero azul é preto.
O JPEG não tem canal alfa nenhum. Ele não consegue representar «aqui não há nada». Então converter um PNG transparente para JPEG força uma decisão: cada pixel transparente precisa virar alguma cor real.
Um conversor cuidadoso pergunta, ou usa branco por padrão. Um descuidado simplesmente descarta o canal alfa e mantém os valores de cor que estavam embaixo — que, como dito, costumam ser zero. É daí que vem o preto. Não é uma escolha deliberada de preto; é a ausência de escolha.
O confiável é tomar a decisão você mesmo em vez de deixá-la para o próximo software que tocar no arquivo.
Antes de converter, coloque a imagem sobre um fundo sólido da cor que você quer e achate. Depois converta. Agora não há transparência a perder, e nenhuma ferramenta adiante tem o que decidir.
Qual cor depende do destino. Branco para a maioria dos documentos e páginas claras, sua cor de marca para um cartão de prévia, o fundo real da página se você o conhece. O ponto é que você escolhe, uma vez, sabendo.
E onde a transparência é de fato suportada — um site, a interface de um app — mantenha o PNG e não converta. O problema só existe na fronteira onde um formato com alfa encontra um sem.
O GIF suporta transparência, mas só como interruptor: cada pixel é totalmente transparente ou totalmente opaco. Não há meio-termo.
Isso importa porque bordas suaves dependem de transparência parcial. A borda curva de um logo é desenhada com pixels a 30% de opacidade, 60%, e assim por diante, fundindo-se ao que estiver atrás. O GIF não guarda esses, então cada um vira sólido ou some.
O resultado é aquele aspecto serrilhado dos logos em GIF, e o notório halo branco: se a imagem foi feita sobre branco, os pixels semitransparentes da borda são arredondados para branco opaco, e o logo chega numa página escura usando uma franja pálida.
Não há configuração que conserte. É o formato. Use PNG ou WebP.
Às vezes um PNG com alfa correto ainda mostra um contorno claro sobre fundo escuro. É um defeito aparentado: os pixels da borda foram misturados com branco quando a imagem foi produzida, e esse branco ficou assado nos valores de cor deles.
A solução está rio acima — exporte de novo a partir da arte original sobre fundo transparente ou igualmente escuro. Uma vez que a franja está nos pixels, nenhuma conversão a remove.