Zusammenfassung der allgemeinen Funktionen von PHP GD-Bildverarbeitungskomponenten

高洛峰
Freigeben: 2023-03-04 09:36:01
Original
1666 Leute haben es durchsucht

Zusammenfassung häufig verwendeter Funktionen der PHP-Bildverarbeitungskomponente GD – Übersicht
PHP verfügt über eine Reihe sehr leistungsstarker Grafikverarbeitungsfunktionen, die alle in der GD-Bibliothek enthalten sind. Diese Funktionen erfüllen im Wesentlichen die herkömmliche Bildverarbeitung von a Anforderungen an Netzwerkanwendungen und ist sehr einfach zu bedienen.
Viele unserer PHP-Freunde (einschließlich mir) denken, dass diese Funktionen ohnehin nicht sehr häufig verwendet werden, und sind zu faul, diese Funktionen zu studieren oder zu verstehen. Wenn sie mit der Bildverarbeitung konfrontiert werden, sind sie ratlos Zeit zu verbringen und weniger zu bereuen!
Diese Artikelreihe soll die Bildverarbeitungsfunktionen von PHP für jedermann zusammenfassen. Ich hoffe nur, dass Sie sich zumindest einen allgemeinen Eindruck von diesen Funktionen verschaffen können Wenn es um Bildverarbeitung geht, können Sie sich diese Funktionen im Kopf vorstellen, sodass jeder sicher sein kann, wenn er über Lösungen nachdenkt! Es gibt viel Unsinn!
Dieser Artikel ist der Anfang, also sprechen wir zunächst über die GD-Bibliothek im Zusammenhang mit diesen Funktionen und die Klassifizierung der Funktionen. Die folgenden Artikel werden entsprechend der Klassifizierung detailliert beschrieben.

PHP-Funktionen sind alle in der GD-Bibliothek enthalten. Wenn Sie die GD-Bibliothek verwenden möchten, muss PHP die GD-Bibliotheksunterstützung aktivieren. Da diese Artikelserie nicht für Anfänger gedacht ist, werde ich nicht darüber sprechen, wie man sie aktiviert Unterstützung der GD-Bibliothek.

Die Bildverarbeitungsfunktionen von PHP sind grob in mehrere Kategorien unterteilt:
1. Grundlegende Informationsfunktionen
Hauptsächlich die grundlegendsten Funktionen wie Bildtyp, Bildbreite und -höhe sowie Bibliotheksversion.
2. Bildkonvertierungsfunktion
Enthält Funktionen zum Konvertieren zwischen Bildformaten
3. Funktionen zum Erstellen und Zerstören von Bildern
4 . Zeichenoperationsfunktionen
Enthält zeichnungsbezogene Funktionen, wie z. B. das Zeichnen von Linien, Kreisen, Quadraten usw.
5. Bildoperationsfunktionen
6 Funktion
Stellen Sie einige Parameter des Bildes ein, z. B. die Breite der gezeichneten Linie, ob das Bild transparent ist, ob es echte Farben hat usw.
Bildtextfunktion
Schreiben Sie auf das Bild Einige Funktionen
8. Bildausgabefunktion
Nachdem das Bild fertig ist, muss es ausgegeben werden. Browser, Dateien usw.

Darüber werde ich zu Beginn sprechen und in den nächsten Artikeln werde ich nach Kategorien auf diese Funktionen eingehen.

Zusammenfassung häufig verwendeter Funktionen der PHP-Bildverarbeitungskomponente GD – grundlegende Informationsfunktion
Grundlegende Informationsfunktionen umfassen hauptsächlich Folgendes:
gd_info
Grundlegende Informationen der aktuellen GD-Bibliothek der PHP-Umgebung
Bildtypen
Unterstützte Bildtypen
getimagesize
Größe eines Bildes abrufen
imagecolorat
Farbindexwert eines bestimmten Pixels des Bildes abrufen
imagesx
Das Bild abrufen width
imagesy
Ermitteln Sie die Bildhöhe

Lassen Sie uns weiter unten ausführlich darüber sprechen!

gd_info
Informationen über die aktuell installierte GD-Bibliothek abrufen und ein Array zurückgeben
Array-Schlüsselbedeutung:
GD-Version
String-Wert. Beschreibt die installierte Version von libgd.
Freetype-Unterstützung
boolescher Wert. TRUE, wenn Freetype-Unterstützung installiert ist.
Freetype Linkage
String-Wert. Beschreibt Freetype-Verbindungsmethoden. Mögliche Werte sind: „mit Freetype“, „mit TTF-Bibliothek“ und „mit unbekannter Bibliothek“. Diese Einheit wird nur definiert, wenn Freetype Support TRUE ist.
T1Lib-Unterstützung
boolescher Wert. TRUE, wenn T1Lib-Unterstützung enthalten ist.
GIF-Leseunterstützung
Boolescher Wert. TRUE, wenn Unterstützung für das Lesen von GIF-Bildern enthalten ist.
GIF-Erstellungsunterstützung
boolescher Wert. TRUE, wenn Unterstützung für die Erstellung von GIF-Bildern enthalten ist.
JPG-Unterstützung
Boolescher Wert. TRUE, wenn JPG-Unterstützung enthalten ist.
PNG-Unterstützung
Boolescher Wert. TRUE, wenn PNG-Unterstützung enthalten ist.
WBMP-Unterstützung
Boolescher Wert. TRUE, wenn WBMP-Unterstützung enthalten ist.
XBM-Unterstützung
Boolescher Wert. TRUE, wenn XBM-Unterstützung enthalten ist.

Zum Beispiel:

Die Ausgabe ist:
<?php 
var_dump(gd_info()); 
?>
Nach dem Login kopieren

imagetypes
array(9) { 
["GD Version"]=> 
string(24) "bundled (2.0 compatible)" 
["FreeType Support"]=> 
bool(false) 
["T1Lib Support"]=> 
bool(false) 
["GIF Read Support"]=> 
bool(true) 
["GIF Create Support"]=> 
bool(false) 
["JPG Support"]=> 
bool(false) 
["PNG Support"]=> 
bool(true) 
["WBMP Support"]=> 
bool(true) 
["XBM Support"]=> 
bool(false) 
}
Nach dem Login kopieren
Gibt die von der aktuellen PHP-Version unterstützten Bildtypen zurück


Prototyp: int imagetypes (void)

Diese Funktion gibt das Bildformat zurück, das von der GD-Bibliothek unterstützt wird, die mit der aktuellen PHP-Version verknüpft ist, in Form eines Bitfelds. Die folgenden Ergebnisse werden zurückgegeben: IMG_JPG |.

Zum Beispiel: Prüfen Sie, ob PNG unterstützt wird

<?php 
if (imagetypes() & IMG_PNG) { 
echo "PNG Support is enabled"; 
} 
?>
Nach dem Login kopieren

getimagesize
取得图像大小
原型:array getimagesize ( string filename [, array &imageinfo] )

测定任何GD库支持的图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 标记中的 height/width 文本字符串。

如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。

返回一个具有四个单元的数组。

索引 0 包含图像宽度的像素值
索引 1 包含图像高度的像素值
索引 2 是图像类型的标记
1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。
这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。
索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。


imagecolorat
取得某像素的颜色索引值

原型:int imagecolorat ( resource image, int x, int y )

返回 image 所指定的图形中指定位置像素的颜色索引值。

如果 PHP 编译时加上了 GD 库 2.0 或更高的版本并且图像是真彩色图像,则本函数以整数返回该点的 RGB 值。

如,用移位加掩码来取得红,绿,蓝各自成分的值:

<?php 
$im = ImageCreateFromPng("rockym.png"); 
$rgb = ImageColorAt($im, 100, 100); 
$r = ($rgb >> 16) & 0xFF; 
$g = ($rgb >> 8) & 0xFF; 
$b = $rgb & 0xFF; 
?>
Nach dem Login kopieren

这两个函数比较简单,取得图像宽度/高度 
原型如下: 
int imagesx ( resource image ) 
int imagesy ( resource image ) 

返回 image 所代表的图像的宽度/高度。 

更多PHP GD 图像处理组件的常用函数总结相关文章请关注PHP中文网!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!