Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Bildskalierung in PHP-Bildverarbeitung

Beispiel für die Bildskalierung in PHP-Bildverarbeitung

PHPz
PHPzOriginal
2023-06-20 22:43:241846Durchsuche

Mit der Popularität mobiler Geräte und Websites ist die Bildverarbeitung zu einem wesentlichen Bestandteil der Website-Entwicklung geworden. Bei der Verwendung von Bildern auf einer Website ist es oft notwendig, das Bild zu skalieren, daher ist die Bildskalierung eine der grundlegendsten Funktionen in der Bildverarbeitung. In PHP können wir die GD-Bibliothek verwenden, um die Bildskalierung zu implementieren. Im Folgenden werde ich anhand eines konkreten Beispiels vorstellen, wie die Bildskalierung in PHP durchgeführt wird.

Zuerst müssen wir die GD-Bibliothek von PHP verwenden, um ein Bild zu öffnen. Dies kann mit der in PHP integrierten Funktion imagecreatefromjpeg() oder imagecreatefrompng() erreicht werden. In diesem Beispiel verwenden wir zur Veranschaulichung ein Bild im JPEG-Format als Beispiel. Der folgende Code öffnet ein Bild mit dem Namen „image.jpg“:

$image = imagecreatefromjpeg('image.jpg');

Als nächstes können wir die Funktion imagecreatetruecolor() verwenden, um ein leeres Bild zu erstellen, dessen Größe entsprechend der gewünschten Skalierung angepasst wird. In diesem Beispiel werde ich das Originalbild um die Hälfte verkleinern, sodass das neue Bild halb so groß sein sollte wie das Originalbild:

$newWidth = imagesx($image) / 2;
$newHeight = imagesy($image) / 2;
$newImage = imagecreatetruecolor($newWidth, $newHeight);

Als nächstes müssen wir die Funktion imagecopyresampled() verwenden, um das Originalbild in das neue Bild zu verkleinern . Diese Funktion kopiert ein Bild in ein anderes und stellt das neue Bild auf die gewünschte Größe und Proportionen ein. Der folgende Code kopiert das Originalbild in das neue Bild und verkleinert es um die Hälfte:

imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($image), imagesy($image));

Im obigen Code kopieren wir das Originalbild in das neue Bild und geben die Größe, Position und Größe des neuen Bildes an Originalbild Standort. Zum Schluss müssen wir das neue Bild mit der Funktion imagejpeg() in einer Datei speichern:

imagejpeg($newImage, 'newImage.jpg');

Jetzt haben wir erfolgreich eine Bildskalierung über PHP implementiert. Hier ist der vollständige Code:

// 打开原图
$image = imagecreatefromjpeg('image.jpg');

// 根据缩放比例计算新图大小
$newWidth = imagesx($image) / 2;
$newHeight = imagesy($image) / 2;

// 创建新图
$newImage = imagecreatetruecolor($newWidth, $newHeight);

// 缩小原图到新图中
imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($image), imagesy($image));

// 保存新图到文件
imagejpeg($newImage, 'newImage.jpg');

Zusammenfassung:

In diesem Artikel haben wir vorgestellt, wie man Bilder mithilfe der GD-Bibliothek in PHP skaliert. Für Websites, die häufig mit Bildern zu tun haben, ist die Bildskalierung eine grundlegende Funktion, die den Anzeigeeffekt der Website auf verschiedenen Geräten konsistenter machen kann. Daher ist das Erlernen der Bildverarbeitung eine der notwendigen Fähigkeiten für jeden PHP-Entwickler.

Das obige ist der detaillierte Inhalt vonBeispiel für die Bildskalierung in PHP-Bildverarbeitung. 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