Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie PHP, um die Bildgröße zu ändern und die Speichermethode freizugeben

So verwenden Sie PHP, um die Bildgröße zu ändern und die Speichermethode freizugeben

黄舟
黄舟Original
2017-07-26 13:45:112189Durchsuche

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(&#39;带开发其他类型&#39;);</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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn