"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je préserver la transparence lors du redimensionnement des fichiers PNG en PHP ?

Comment puis-je préserver la transparence lors du redimensionnement des fichiers PNG en PHP ?

Publié le 2024-11-17
Parcourir:904

How Can I Preserve Transparency When Resizing PNGs in PHP?

Préserver la transparence lors du redimensionnement des fichiers PNG en PHP

Lors du redimensionnement d'images PNG avec un arrière-plan transparent en PHP, il est crucial de s'assurer que la transparence est maintenu. Cependant, de nombreux exemples de code en ligne ne parviennent pas à y parvenir correctement, ce qui entraîne un arrière-plan noir après le redimensionnement.

Pour résoudre ce problème, il est nécessaire d'apporter des ajustements spécifiques au code. Avant d'exécuter la fonction imagecolorallocatealpha(), il est essentiel de configurer à la fois le mode de fusion et l'indicateur de canal alpha de sauvegarde sur false et true, respectivement.

Voici un extrait de code mis à jour qui intègre ces ajustements :

Avec ces modifications, le code devrait effectivement maintenir la transparence des images PNG après le redimensionnement.

Remarque : Ce code mis à jour ne fonctionne correctement que pour les images avec un arrière-plan. opacité de 0. Si l'opacité de l'image est comprise entre 0 et 100, l'arrière-plan apparaîtra noir après le redimensionnement.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3