In PHP wird die Funktion der ImagecreateFromxpm () verwendet, um eine Bildressource aus einer Bilddatei im XPM -Format zu erstellen. Das XPM-Format ist ein textbasiertes Bildformat, das normalerweise für kleine Symbole oder Schnittstellenelemente in UNIX/Linux-Umgebungen verwendet wird. Obwohl die GD -Bibliothek von PHP XPM -Bilder durch ImagecreateFromxpm () unterstützt, müssen Entwickler häufig die geladenen Bilder in andere Formate speichern, wie z. B. das häufig verwendete PNG -Format.
Im Folgenden werden die Schritte zum Speichern des Bildes als PNG -Formatdatei mithilfe von ImagecreateFromxpm () gespeichert.
Stellen Sie zunächst sicher, dass Ihre PHP -Umgebung der GD -Bibliothek ermöglicht hat und die Funktion der ImagecreateFromxpm () unterstützt. Sie können überprüfen, indem Sie den folgenden Code ausführen:
<Code> <? Php if (function_exists ('ImageCreateFromxpm') {echo "unterstützt die ImageCreateFromxpm -Funktion"; } else {echo "Die ImageCreateFromxpm -Funktion wird nicht unterstützt, bitte überprüfen Sie die GD -Bibliothekskonfiguration"; }?> </code>Unter der Annahme, dass Ihr XPM -Dateipfad Bilder/sample.xpm ist, verwenden Sie den folgenden Code, um das XPM -Bild zu laden:
<Code> <? php $ xpmfile = 'Bilder/sample.xpm'; $ image = imagecreatefromxpm ($ xpmfile); if (! $ image) {
Die ("XPM -Datei nicht geladen");
}
?>
</code>
Dieser Code gibt eine GD -Image -Ressource zurück und false, wenn das Laden fehlschlägt.
Verwenden Sie die Funktion von ImagePng () der GD -Bibliothek, um Bildressourcen als PNG -Formatdateien zu speichern. Der Beispielcode lautet wie folgt:
<code> <? php $ outputFile = 'Bilder/output.png'; if (imagePng ($ image, $ outputFile)) {echo "Das Bild wurde erfolgreich im PNG -Format gespeichert, Pfad: gitbox.net/images/output.png"; } else {echo "Save PNG -Datei fehlgeschlagen"; } ImagedStroy ($ image); // Bildressourcen veröffentlichen?> </Code>Beachten:
Der zweite Parameter ist der Pfad zum Speichern der Datei, und Sie müssen sicherstellen, dass das Verzeichnis Schreibberechtigungen enthält.
Rufen Sie nach der Verwendung der Bildressourcen imagedestroy () an, um den Speicher freizugeben.
Unter Berücksichtigung der obigen Schritte ist Folgendes ein vollständiges Beispiel:
<Code> <? php $ xpmfile = 'Bilder/sample.xpm'; $ outputFile = 'Images/output.png'; // XPM -Bild laden
$ image = imagecreatefromxpm ($ xpmfile);
if (! $ image) {
Die ("XPM -Datei nicht geladen");
}
// als PNG -Format speichern
if (imagePng ($ image, $ outputFile)) {
echo "Das Bild wurde erfolgreich als PNG -Datei gespeichert, Pfad: gitbox.net/images/output.png";
} anders {
echo "PNG -Datei speichern";
}
// Ressourcen frei machen
ImagedStroy ($ Image);
?>
</code>
Stellen Sie sicher, dass die Bilder/ das Verzeichnis existieren und Berechtigungen schreiben.
Die XPM -Datei ist korrekt und vollständig formatiert, ansonsten kann die ImagecreateFromxpm () nicht geladen werden.
Wenn Sie PNG in den Browser ausgeben müssen, anstatt die Datei zu speichern, können Sie den zweiten Parameter von ImagePng () weglassen und den entsprechenden Inhalts-Header festlegen.