Maison > développement back-end > tutoriel php > Résumé des fonctions courantes des composants de traitement d'image PHP GD

Résumé des fonctions courantes des composants de traitement d'image PHP GD

高洛峰
Libérer: 2023-03-04 09:36:01
original
1727 Les gens l'ont consulté

Résumé des fonctions couramment utilisées du composant de traitement d'image PHP GD - Présentation
PHP dispose d'une série de fonctions de traitement graphique très puissantes, qui sont toutes incluses dans la bibliothèque GD. Ces fonctions ont essentiellement satisfait au traitement d'image conventionnel d'un. application réseau et est très simple à utiliser.
Beaucoup de nos amis PHP (dont moi) pensent que ces fonctions ne sont pas très couramment utilisées de toute façon, et sont trop paresseux pour étudier ou comprendre ces fonctions. Face au traitement d'images, ils sont perdus. en calligraphie c'est trop court !
Cette série d'articles a pour but de résumer les fonctions de traitement d'images de PHP pour tout le monde. Elle ne nécessite pas de maîtrise. J'espère juste que vous pourrez avoir une impression générale de ces fonctions au minimum, lorsque vous aurez des discussions ou des questions. concernant le traitement d'image, vous pouvez penser à ces fonctions dans votre esprit, afin que chacun puisse être en confiance lorsqu'il réfléchit à des solutions ! Il y a beaucoup de bêtises !
Cet article est le début, parlons donc d'abord de la bibliothèque GD liée à ces fonctions, ainsi que de la classification des fonctions.

Les fonctions PHP sont toutes dans la bibliothèque GD. Si vous souhaitez utiliser la bibliothèque GD, PHP doit activer la prise en charge de la bibliothèque GD. Étant donné que cette série d'articles n'est pas destinée aux débutants, je ne parlerai pas de la façon de l'activer. Prise en charge de la bibliothèque GD La.

Les fonctions de traitement d'image de PHP sont grossièrement divisées en plusieurs catégories :
1. Fonctions d'informations de base
Principalement les fonctions les plus élémentaires telles que le type d'image, la largeur et la hauteur de l'image et la version de la bibliothèque.
2. Fonction de conversion d'image
Contient des fonctions de conversion entre formats d'image
3. Fonctions de création et de destruction d'image
Contient des fonctions permettant de créer des images et de détruire des ressources liées au traitement d'image Fonctions
4. . Fonctions d'opération de dessin
Contient des fonctions liées au dessin, telles que dessiner des lignes, des cercles, des carrés, etc.
5. Fonctions d'opération d'image
Fonctions qui effectuent un traitement d'effet sur les images
6. fonction
Définissez certains paramètres de l'image, tels que : la largeur de la ligne tracée, si l'image est transparente, si elle est en vraie couleur, etc.
Fonction texte de l'image
Écrivez sur l'image. Certaines fonctions
8. Fonction de sortie d'image
Une fois l'image terminée, elle doit être sortie. Ces fonctions sont utilisées pour la sortie. Navigateurs, fichiers, etc.

J'en parlerai au début, et les prochains articles parleront de ces fonctions par catégorie.

Résumé des fonctions couramment utilisées du composant de traitement d'image PHP GD - fonction d'informations de base
Les fonctions d'informations de base comprennent principalement les éléments suivants :
gd_info
Informations de base de la bibliothèque GD de l'environnement PHP actuel
imagetypes
Types d'images pris en charge
getimagesize
Obtenir la taille d'une image
imagecolorat
Obtenir la valeur de l'indice de couleur d'un certain pixel de l'image
imagesx
Obtenir l'image width
imagesy
Obtenir la hauteur de l'image

Parlons-en en détail ci-dessous !

gd_info
Obtenir des informations sur la bibliothèque GD actuellement installée et renvoyer un tableau
Clé de tableau signifiant :
Version GD
valeur de chaîne. Décrit la version de libgd installée.
Support Freetype
valeur booléenne. VRAI si la prise en charge de Freetype est installée.
Freetype Linkage
valeur de chaîne. Décrit les méthodes de connexion Freetype. Les valeurs possibles sont : « avec freetype », « avec bibliothèque TTF » et « avec bibliothèque inconnue ». Cette unité n'est définie que lorsque Freetype Support est TRUE.
Support T1Lib
valeur booléenne. VRAI si la prise en charge de T1Lib est incluse.
Support de lecture GIF
valeur booléenne. VRAI si la prise en charge de la lecture des images GIF est incluse.
GIF Créer un support
valeur booléenne. VRAI si la prise en charge de la création d’images GIF est incluse.
Support JPG
valeur booléenne. VRAI si la prise en charge JPG est incluse.
Support PNG
valeur booléenne. VRAI si la prise en charge PNG est incluse.
Support WBMP
valeur booléenne. VRAI si la prise en charge WBMP est incluse.
Support XBM
valeur booléenne. VRAI si la prise en charge de XBM est incluse.

Par exemple :

<?php 
var_dump(gd_info()); 
?>
Copier après la connexion

Le résultat est :

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) 
}
Copier après la connexion

imagetypes
Renvoie les types d'images pris en charge par la version actuelle de PHP

Prototype : int imagetypes (void)

Cette fonction renvoie le format d'image supporté par la bibliothèque GD associée à la version actuelle de PHP sous la forme d'un champ de bits. Les résultats suivants seront renvoyés, IMG_GIF | IMG_PNG |

Par exemple : Vérifiez si PNG est pris en charge

<?php 
if (imagetypes() & IMG_PNG) { 
echo "PNG Support is enabled"; 
} 
?>
Copier après la connexion

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; 
?>
Copier après la connexion

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal