Wie die Größe der Bilder in PHP

October 1

Wie die Größe der Bilder in PHP

PHP bietet eine Funktion, um die Breite und Höhe eines Bildes zu erhalten. Mit diesen Informationen und einige einfache Mathematik ist es möglich, ein Bild für die Anzeige ohne Verwendung einer Grafikbibliothek Größe neu zu bestimmen. Wenn Sie dauerhaft ein Bild Größe musst du eine Grafik-Bibliothek verwenden möchten. PHP bietet Funktionen zum GD-Grafik-Bibliothek verwenden, um Bilder zu bearbeiten.

Anweisungen

1 Die Größe einer Bilddatei mithilfe der Funktion "Getimagesize" in PHP zu bekommen. Erfassen Sie den Rückgabewert der Funktion und extrahieren Sie die Bildbreite und Höhe. Geben Sie beispielsweise:

<? Php

define ("Breite", 0);

define ("Höhe", 1);

$image_size = getimagesize("myimage.jpg");

$width = $image_size [Breite];

$height = $image_size [Höhe];

2 Legen Sie Variablen auf die Ziel-Breite und Höhe für die Größenänderung. Geben Sie beispielsweise:

$target_width = 100;

$target_height = 100;

3 Berechnen Sie das Verhältnis der alten neue Breite und Höhe zu, und wählen Sie die niedrigste der beiden Quoten. Berechnen Sie die neue Breite und Höhe auf Grundlage dieses Verhältnis. Geben Sie beispielsweise:

$ratio_width = $target_width / $width;

$ratio_height = $target_height / $height;

$ratio = min ($Ratio_width, $ratio_height);

$new_width = Intval($ratio * $width);

$new_height = Intval($ratio * $height);

? >

4 Zeigen Sie das Bild mit der neuen Größe, einschließlich von Attributen "Breite" und "Height" in das HTML-Tag "Img". Geben Sie beispielsweise:

< Img Alt = "My Image" Width = "<? Php Echo $new_width? >" Höhe = "<? Php Echo $new_height? >" / >

5 Die Größe neu des Bildes dauerhaft durch eine Kopie des Bilds in ein neues Bild erstellen und die Skalierung des neuen Bildes mit der Funktionalität von der GD-Grafikbibliothek. Geben Sie beispielsweise:

<? Php

$image = imagecreatefromjpeg("myimage.jpg");

$new_image = imagecreate ($Target_width, $target_height);

Imagecopyresampled ($New_image, $image, 0, 0, 0, 0, $target_width, $target_height, $width $height);

6 Das Größe Bild anzeigen. Geben Sie beispielsweise:

Imagejpeg ($New_image, Null, 100);

? >

Tipps & Warnungen

  • Sie können überprüfen, um festzustellen, ob die GD-Grafik-Bibliothek installiert ist, indem Sie die Bibliotheksinformationen anzeigen. Wenn nichts angezeigt wird, ist die Bibliothek nicht installiert. Geben Sie beispielsweise an einer Befehlszeile:
  • Php - R "Echo gd_info();"