Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Funktionen imagecreate und imagedestroy in der PHP-Bildverarbeitung

Einführung in die Funktionen imagecreate und imagedestroy in der PHP-Bildverarbeitung

高洛峰
高洛峰Original
2016-12-26 12:38:541750Durchsuche

Wenn Sie die GD-Bibliothek von PHP zum Verarbeiten von Bildern verwenden, muss die Leinwand verwaltet werden. Beim Erstellen einer Leinwand wird ein Speicherbereich im Speicher geöffnet. Alle zukünftigen Operationen an Bildern in PHP basieren auf dieser Leinwand, die eine Bildressource darstellt. In PHP können Sie die Funktionen imagecrete() und imageCreateTrueColor() verwenden, um eine bestimmte Leinwand zu erstellen. Die Funktionen dieser beiden Funktionen sind konsistent. Sie erstellen beide eine Leinwand mit einer bestimmten Größe. Ihre Prototypen lauten wie folgt:

 resource imagecreate(int $x_size,int $y_size)              //新建一个基于调色板的图像
  resource imagecreatetruecolor(int $x_size,int $y_size)             //新建一个真彩色图像

Obwohl beide Funktionen eine neue Leinwand erstellen können, ist die Gesamtzahl ihrer Farben gleich Was untergebracht werden kann, ist unterschiedlich. Die Funktion imageCreate() kann ein Bild basierend auf einer gemeinsamen Palette erstellen, die normalerweise 256 Farben unterstützt. Die Funktion imageCreateTrueColor() kann ein Echtfarbenbild erstellen, diese Funktion kann jedoch nicht im GIF-Dateiformat verwendet werden. Beim Erstellen der Leinwand wird ein Bildbezeichner zurückgegeben, der ein leeres Bildreferenzhandle mit einer Breite von $x_size und einer Höhe von $y_size darstellt. In nachfolgenden Zeichnungsprozessen müssen Sie das Handle dieses Ressourcentyps verwenden. Beispielsweise können Sie die Größe eines Bildes ermitteln, indem Sie die Funktionen imagesx() und imagesy() aufrufen. Der Code lautet wie folgt:

<?php
$img = imagecreatetruecolor(300,200);//创建一个300*200的画布
echo imagesx($img);//输出画布宽度300
echo imagesy($img);//输出画布高度200
?>

Darüber hinaus muss diese Ressource zerstört werden, wenn das Referenzhandle der Leinwand nicht mehr verwendet wird, um den Speicher und die Speichereinheit des Bildes freizugeben. Der Prozess der Leinwandzerstörung ist sehr einfach und kann durch Aufrufen der Funktion imagedestroy() erreicht werden. Das Syntaxformat ist wie folgt:

  bool imagedestroy(resource $image)                  //销毁一图像

Wenn die Methode erfolgreich aufgerufen wird, wird der mit dem Parameter $image verknüpfte Speicher freigegeben. Der Parameter $image ist die Bildkennung, die von der Bilderstellungsfunktion zurückgegeben wird.

Weitere Artikel zur Einführung der Imagecreate- und Imagedestroy-Funktionen in der PHP-Bildverarbeitung finden Sie auf der chinesischen PHP-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