Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie PHP, um die Bildgröße zu ändern und die Speichermethode freizugeben
1. Verwenden Sie die PHP-Methode, um die Bildgröße zu ändern und zu speichern
-------------------------------- - --
Vorbereitungsarbeit: 1. Benötigen Sie den Link des Originalbilds 2.GD-Bibliotheksunterstützung
---------------------------------------- - ---------
Angenommen, der ursprüngliche Bildlink: $url;
Methodenbetrieb:
Schritt eins: $arrimg = getimagesize($url);
+ + ++++++++++++++++++++++++++++++++++++++++++++++++ + ++++
$arrimg: Die Form davon ist:
Array ( [0] => 350 [1] => 318 [2] => 2 [3] => width="350" height="318" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
Erklärung: Die Zahlen in $arrimg[2] stellen den numerischen Index verschiedener Bildtypen dar. Ansicht:
Ergebnisbeschreibung zurückgeben
Index 0 gibt den Pixelwert der Bildbreite an
Index 1 gibt den Pixelwert der Bildhöhe an
Index 2 gibt den Bildtyp an und gibt eine Zahl zurück. Darunter ist 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (Intel-Byte-Reihenfolge), 8 = TIFF (Motorola-Byte-Reihenfolge)
, 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
Index 3 gibt eine Zeichenfolge mit Breite und Höhe an, die
Indexbits Das kann direkt in HTML verwendet werden und gibt die Anzahl der Bits für jede Farbe des Bildes an. Das Binärformat
Indexkanäle gibt den Kanalwert des Bildes an. Der Standardwert für RGB-Bilder ist 3.
MIME-Informationen des Bildes können verwendet werden, um die korrekten Informationen in den HTTP-Inhaltstyp-Header-Informationen zu senden, wie zum Beispiel:
header("Content-type: image/jpeg"); +++++++++++++++++++++++++++++++++++++++++ +++++++++
Schritt 2: Führen Sie eine proportionale Verarbeitung entsprechend der Breite durch: $arrimg[0], der Länge: $arrimg [1] und erhalten Sie die gewünschte Bildgröße entsprechend dem Verhältnis.
Stellen Sie vorübergehend die Größe des zu erhaltenden Bildes ein hier als: $newheight $newwidth
++++++++++++++++++++++++++++++ ++++++++++ ++++++++++++++++++
Schritt 3: $thumb = imagecreatetruecolor($newwidth,$newheight);
Beschreibung :imagecreatetruecolor() gibt einen Bildbezeichner zurück, der a darstellt schwarzes Bild mit der Größe $newwidth und $newheight
++++++++++++++++++++++++ +++++++++++++++ ++++++++++++++++++
Schritt 4: $source = imagecreatefromjpeg($url);
Beschreibung: imagecreatefromjpeg() gibt eine Bildkennung zurück, die das erhaltene Bild darstellt aus dem angegebenen Dateinamen
++++++++++++++++++ ++++++++++++++++++ +++++++++++++++++++
Schritt 5: ImageCopyResampled($thumb,$ source,0,0,0,0,$newwidth,$newheight,$arrimg[ 0],$arrimg[1]);
imagecopyresampled – Resampeln Sie einen Teil des Bildes neu und ändern Sie dessen Größe.
++++++++++++++
Schritt 6:
Bestimmen Sie den Typ und lagern Sie ihn
switch($arrimg[2]){ //支持jpg case 2: imagejpeg($thumb,'test.jpg'); break; //支持png case 3: imagejpeg($thumb,'test.jpg'); break; default: echo "<script>alert('带开发其他类型');</script>"; break; }
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP, um die Bildgröße zu ändern und die Speichermethode freizugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!