Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele für die Verwendung von PHP zum Ändern der Größe von Website-Bildern

Beispiele für die Verwendung von PHP zum Ändern der Größe von Website-Bildern

PHPz
PHPzOriginal
2023-04-04 14:29:22816Durchsuche

Bei der Website-Entwicklung müssen Bilder häufig bearbeitet werden. Eine der häufigsten Anforderungen besteht darin, die Größe des Bildes zu ändern. In PHP stehen mehrere Möglichkeiten zum Ändern der Bildgröße zur Verfügung. In diesem Artikel wird detailliert beschrieben, wie Sie mit PHP die Größe von Website-Bildern ändern.

1. GD-Bibliothek

GD-Bibliothek ist eine Funktionsbibliothek von PHP. Sie bietet eine Reihe von Funktionen zur Verarbeitung von Bildern und Funktionen zur Generierung von Bildern. Es kann zum Erstellen von Miniaturansichten, Wasserzeichen und anderen Bildverarbeitungsvorgängen verwendet werden. So verwenden Sie die GD-Bibliothek, um die Größe des Bildes zu ändern:

1.1 Zuerst müssen Sie die GD-Bibliotheksunterstützung von PHP aktivieren:

if (!function_exists('gd_info')) {
    echo 'The GD library is not installed.';
    exit;
}

1.2 Als nächstes müssen Sie das Bild öffnen, dessen Größe Sie ändern möchten, und es dann abrufen die entsprechende Breite und Höhe:

$src_image = imagecreatefrompng('source.png') or die('Cannot locate image source.');
$src_width = imagesx($src_image);
$src_height = imagesy($src_image);

1.3 Bestimmen Sie die Größe, die geändert werden muss, und erstellen Sie ein neues Zielbild:

$dst_width = 200;
$dst_height = 200;
$dst_image = imagecreatetruecolor($dst_width, $dst_height);

1.4 Ändern Sie die Größe des Bildes:

imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

1.5 Speichern Sie abschließend das neue Bild:

imagepng($dst_image, 'output.png', 9);

Im obigen Bild Code wird die Funktion imagecopyresampled() verwendet, um das Quellbild auf die angegebenen neuen Abmessungen zu skalieren und das Ergebnis im Zielbild zu speichern. Beachten Sie, dass diese Funktion mehrere Bildformate unterstützt und Sie die Aufrufmethode entsprechend Ihren Anforderungen auswählen können.

2. Imagick-Erweiterung

Imagick ist ein hervorragendes plattformübergreifendes Bildverarbeitungs-Toolkit, das eine Vielzahl häufig verwendeter Bildformate unterstützen kann, einschließlich GIF, JPEG, PNG usw. In PHP können Sie die Bildgröße ändern, indem Sie die zugehörigen Funktionen über die Imagick-Erweiterung aufrufen.

2.1 Zuerst müssen Sie ein neues Imagick-Objekt erstellen und die Quellbildinformationen lesen:

$imagick = new Imagick('source.png');
$src_width = $imagick->getImageWidth();
$src_height = $imagick->getImageHeight();

2.2 Legen Sie die Zielbildgröße fest und rufen Sie dann die Funktion resizeImage() auf, um den Skalierungsvorgang durchzuführen:

$dst_width = 200;
$dst_height = 200;
$imagick->resizeImage($dst_width, $dst_height, Imagick::FILTER_LANCZOS, 1);

2.3 Schließlich Speichern Sie das neue Bild:

$imagick->writeImage('output.png');

Es ist zu beachten, dass die Imagick-Erweiterung eine bessere Leistung als die GD-Bibliothek hat und mehr Bildformate unterstützt. Daher wird empfohlen, die Imagick-Erweiterung zu verwenden, wenn Sie große oder komplexe Bildoperationen durchführen müssen.

3. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie die GD-Bibliothek und die Imagick-Erweiterung von PHP verwenden, um die Größe von Website-Bildern zu ändern. Je nach Bedarf kann die passende Methode ausgewählt werden. In der tatsächlichen Entwicklung gibt es viele andere Bildverarbeitungsanforderungen, z. B. das Zuschneiden von Bildern, das Hinzufügen von Wasserzeichen usw., die mit diesen beiden leistungsstarken PHP-Toolkits erreicht werden können.

Das obige ist der detaillierte Inhalt vonBeispiele für die Verwendung von PHP zum Ändern der Größe von Website-Bildern. 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