Bei der Webentwicklung sind häufig gängige Vorgänge wie das Erstellen von Miniaturansichten und Wasserzeichen erforderlich. Es ist sehr praktisch, PHP zum Ausführen dieser Vorgänge zu verwenden. Die GD-Erweiterung von PHP ist eine gute Wahl, sie bietet einige praktische Methoden zur Bildverarbeitung.
Wenn Ihr PHP die GD-Erweiterung nicht installiert hat, müssen Sie die Erweiterung zuerst installieren. Unter Linux können Sie den Kommentar mit dem Shell-Befehl sudo apt-get install php7.0-gd
进行安装,Windows下可以在PHP配置文件php.ini中将extension=gd2
entfernen.
Jetzt erstellen wir ein einfaches PNG-Bild. Mit der Funktion imagecreate() von PHP kann ein Basisbild erstellt und Breite und Höhe angegeben werden.
$width = 200; $height = 200; $image = imagecreate($width, $height);
Hier erstellen wir ein 200×200 PNG-Bild. Der Einfachheit halber speichern wir es lokal:
header("Content-type: image/png"); imagepng($image, "test.png");
Nachdem dieses Bild generiert wurde, kann es in test.png gespeichert werden hoch. Mit diesem Schritt können Basisbilder für viele Anforderungen erstellt werden.
Wir müssen oft Text auf Bilder schreiben. Die GD-Erweiterung stellt die Funktion imagestring() bereit, um diesen Vorgang abzuschließen: # 🎜🎜#
$bgColor = imagecolorallocate($image, 255, 255, 255); $textColor = imagecolorallocate($image, 0, 0, 0); $fontFile = 'arial.ttf'; $fontSize = 20; $text = 'Hello World!'; $x = 50; $y = 150; imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontFile, $text);
$degrees = -45; $newImage = imagerotate($image, $degrees, 0); imagepng($newImage, 'rotated.png');
$watermark = imagecreatefrompng('watermark.png'); $watermarkWidth = imagesx($watermark); $watermarkHeight = imagesy($watermark); $newWidth = $width / 2; $newHeight = $height / 2; $newWatermark = imagecreatetruecolor($newWidth, $newHeight); imagecopyresampled($newWatermark, $watermark, 0, 0, 0, 0, $newWidth, $newHeight, $watermarkWidth, $watermarkHeight); imagecopymerge($image, $newWatermark, 0, 0, 0, 0, $newWidth, $newHeight, 50);
Das obige ist der detaillierte Inhalt vonWie verwende ich die GD-Erweiterung von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!