In der Website -Entwicklung muss häufig den Bilddownload auf dem Remote -Server lokal gespeichert und Miniaturansichten mit geeigneter Größe für die Seitenanzeige generiert werden. Als leistungsstarke serverseitige Skriptsprache bietet PHP bequeme Funktionen für Dateioperationen und Bildverarbeitung, die diese Anforderung problemlos erfüllen können. Dieser Artikel beginnt mit dem Speichern von Remote -Bildern auf dem Server und erklärt, wie mit PHP automatisch Miniaturansichten generiert werden können.
Verwenden Sie zunächst die Dateifunktion von PHP, um den Remote -Bildinhalt zu erhalten und zu speichern. Der folgende Beispielcode zeigt, wie Sie Datei_Get_Contents () verwenden, um Remote -Bilddaten zu erhalten und diese im lokalen angegebenen Pfad mithilfe von File_put_Contents () zu speichern:
$url = "http://example.com/image.jpg";
$savePath = "/path/to/save/image.jpg";
$imageData = file_get_contents($url);
file_put_contents($savePath, $imageData);
Im Code ist $ URL die Adresse des Remote -Images und $ SavePath ist der lokale Speicherpfad. Nach der Ausführung wird das Remote -Image heruntergeladen und auf dem Server gespeichert.
Nach dem Speichern des Bildes können Sie mit der PHP -Bildverarbeitungsfunktion Miniaturansichten generieren. Das folgende Beispiel erstellt ein 200x200 Pixel -Vorschaubild:
$thumbnailWidth = 200;
$thumbnailHeight = 200;
$thumbnailPath = "/path/to/save/thumbnail.jpg";
$sourceImage = imagecreatefromjpeg($savePath);
$thumbnailImage = imagecreatetruecolor($thumbnailWidth, $thumbnailHeight);
$sourceWidth = imagesx($sourceImage);
$sourceHeight = imagesy($sourceImage);
imagecopyresized($thumbnailImage, $sourceImage, 0, 0, 0, 0, $thumbnailWidth, $thumbnailHeight, $sourceWidth, $sourceHeight);
imagejpeg($thumbnailImage, $thumbnailPath);
imagedestroy($sourceImage);
imagedestroy($thumbnailImage);
CODE -STREP ERLESSION: Erstellen Sie zuerst die Quellbildressource über ImagecreateFromjpeg () und dann eine neue echte Farbbildressource der angegebenen Größe. Erhalten Sie dann die Breite und Höhe des Quellbildes, verwenden Sie imageCopyresze () , um das Quellbild gemäß der Zielgröße in die Miniaturansicht zu kopieren und schließlich die Ressource zu speichern und freizulassen.
Durch die Einführung dieses Artikels können Sie leicht die Funktion des automatischen Herunterladens von Remote -Bildern und zum Generieren von Miniaturansichten auf PHP erkennen. Die Kernidee besteht darin, Dateifunktionen zu verwenden, um das Bild zuerst zu speichern und dann die Funktion der GD -Bibliothek aufzurufen, um die Bildgröße zu verarbeiten. Abhängig von den Projektanforderungen können Sie den Code weiter verbessern, z. B. die Unterstützung mehrerer Bildformate, Umgang mit Ausnahmen, dynamische Miniaturgrößen usw.
Die oben genannten Code -Beispiele sind prägnant und klar und für Anfänger und tatsächliche Projekte geeignet. Bei Bedarf können Sie sich an die spezifische Umgebung und den Bedarf anpassen und anpassen.