Dans PHP, la fonction ImageCreateFromXPM () est utilisée pour créer une ressource d'image à partir d'un fichier d'image au format XPM. Le format XPM est un format d'image basé sur le texte, généralement utilisé pour les petites icônes ou les éléments d'interface dans des environnements UNIX / Linux. Bien que la bibliothèque GD de PHP prenne en charge le chargement des images XPM via ImageCreateFromXPM () , les développeurs doivent souvent enregistrer les images chargées dans d'autres formats, tels que le format PNG couramment utilisé.
Les détails suivants détaillent les étapes pour enregistrer l'image en tant que fichier de format PNG à l'aide d' imageReateFromXPM () .
Tout d'abord, assurez-vous que votre environnement PHP a activé la bibliothèque GD et prend en charge la fonction ImageCreateFromXPM () . Vous pouvez vérifier en exécutant le code suivant:
<code> <? php if (function_exists ('imageCreateFromXPM')) {echo "prend en charge la fonction ImageCreateFromXPM"; } else {echo "La fonction ImageCreateFromXPM n'est pas prise en charge, veuillez vérifier la configuration de la bibliothèque GD"; }?> </code>En supposant que votre chemin de fichier XPM soit des images / samptample.xpm , utilisez le code suivant pour charger l'image XPM:
<code> <? php $ xpmfile = 'images / samptans.xpm'; $ image = ImageRereateFromXPM ($ xpmfile); if (! $ image) {
Die ("Échec du fichier XPM");
}
?>
</code>
Ce code renverra une ressource d'image GD et false en cas d'échec du chargement.
Utilisez la fonction ImagePng () de la bibliothèque GD pour enregistrer les ressources d'image sous forme de fichiers de format PNG. L'exemple de code est le suivant:
<code> <? php $ outputFile = 'images / output.png'; if (imagepng ($ image, $ outputFile)) {echo "L'image a été enregistrée avec succès au format png, chemin: gitbox.net/images/output.png"; } else {echo "Enregistrer le fichier png échoué"; } iMageDestRoy ($ image); // Libérez les ressources d'image?> </code>Avis:
Le deuxième paramètre est le chemin d'accès pour enregistrer le fichier, et vous devez vous assurer que le répertoire a des autorisations d'écriture.
Après avoir utilisé les ressources d'image, appelez ImageStroy () pour libérer de la mémoire.
En prenant les étapes ci-dessus en considération, ce qui suit est un exemple complet:
<code> <? php $ xpmfile = 'images / samptans.xpm'; $ outputFile = 'images / output.png'; // Chargez l'image XPM
$ image = ImageRereateFromXPM ($ xpmfile);
if (! $ image) {
Die ("Échec du fichier XPM");
}
// Enregistrer sous le format PNG
if (imagepng ($ image, $ outputfile)) {
Echo "L'image a été enregistrée avec succès en tant que fichier PNG, chemin: gitbox.net/images/output.png";
} autre {
echo "Enregistrer le fichier png échoué";
}
// Libérer les ressources
iMageDestroy ($ image);
?>
</code>
Assurez-vous que les images / répertoires existent et ont des autorisations d'écriture.
Le fichier XPM est formaté correctement et complet, sinon ImageCreateFromXPM () peut ne pas être chargé.
Si vous avez besoin de sortir PNG vers le navigateur au lieu d'enregistrer le fichier, vous pouvez omettre le deuxième paramètre de ImagePng () et définir l'en-tête de type contenu approprié.