Conversão de PNG para JPG com compactação em PHP
Muitos usuários procuram otimizar seus aplicativos da web reduzindo o tamanho do arquivo das imagens, mantendo o visual qualidade. A conversão de arquivos PNG de alta qualidade em JPG é uma abordagem comum para conseguir isso, pois os JPGs geralmente têm tamanhos de arquivo menores. O PHP oferece diversas funções e bibliotecas para facilitar essa conversão.
Para converter com segurança um PNG para JPG com fundo transparente preenchido com branco, o seguinte código PHP pode ser utilizado:
$image = imagecreatefrompng($filePath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
$quality = 50; // Adjust the quality as needed (0 = lowest, 100 = highest)
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);
Este código converte efetivamente uma imagem PNG em um formato JPG, garantindo que a transparência seja mantida com precisão. O parâmetro de qualidade ajustável permite ajustar o nível de compactação para atingir o equilíbrio desejado entre o tamanho do arquivo e a qualidade visual. Os arquivos JPG resultantes podem então ser exibidos na web ou utilizados em outros aplicativos, conforme necessário.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3