国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

Dec 26, 2016 pm 12:55 PM

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()); 
?>

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) 
}

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"; 
} 
?>

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

測定任何GD庫支持的圖像文件的大小并返回圖像的尺寸以及文件類型和一個可以用于普通 HTML 文件中 標(biāo)記中的 height/width 文本字符串。

如果不能訪問 filename 指定的圖像或者其不是有效的圖像,getimagesize() 將返回 FALSE 并產(chǎn)生一條 E_WARNING 級的錯誤。

返回一個具有四個單元的數(shù)組。

索引 0 包含圖像寬度的像素值
索引 1 包含圖像高度的像素值
索引 2 是圖像類型的標(biāo)記
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。
這些標(biāo)記與 PHP 4.3.0 新加的 IMAGETYPE 常量對應(yīng)。
索引 3 是文本字符串,內(nèi)容為“height="yyy" width="xxx"”,可直接用于 IMG 標(biāo)記。


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

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

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

如果 PHP 編譯時加上了 GD 庫 2.0 或更高的版本并且圖像是真彩色圖像,則本函數(shù)以整數(shù)返回該點的 RGB 值。

如,用移位加掩碼來取得紅,綠,藍(lán)各自成分的值:

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

這兩個函數(shù)比較簡單,取得圖像寬度/高度?
原型如下:?
int imagesx ( resource image )?
int imagesy ( resource image )?

返回 image 所代表的圖像的寬度/高度。?

更多PHP GD 圖像處理組件的常用函數(shù)總結(jié)相關(guān)文章請關(guān)注PHP中文網(wǎng)!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Porce de variable PHP expliquée Porce de variable PHP expliquée Jul 17, 2025 am 04:16 AM

Les problèmes et les solutions courants pour la portée de la variable PHP incluent: 1. La variable globale ne peut pas être accessible dans la fonction, et elle doit être transmise en utilisant le mot-clé ou le paramètre global; 2. La variable statique est déclarée avec statique, et elle n'est initialisée qu'une seule fois et la valeur est maintenue entre plusieurs appels; 3. Des variables hyperglobales telles que $ _get et $ _post peuvent être utilisées directement dans n'importe quelle portée, mais vous devez faire attention au filtrage s?r; 4. Les fonctions anonymes doivent introduire des variables de portée parents via le mot clé Utiliser, et lorsque vous modifiez les variables externes, vous devez passer une référence. La ma?trise de ces règles peut aider à éviter les erreurs et à améliorer la stabilité du code.

Comment gérer les téléchargements de fichiers en toute sécurité dans PHP? Comment gérer les téléchargements de fichiers en toute sécurité dans PHP? Jul 08, 2025 am 02:37 AM

Pour gérer en toute sécurité les téléchargements de fichiers PHP, vous devez vérifier la source et taper, contr?ler le nom et le chemin du fichier, définir les restrictions du serveur et traiter les fichiers multimédias deux fois. 1. Vérifiez la source de téléchargement pour empêcher le CSRF via le jeton et détecter le type de mime réel via FINFO_FILE en utilisant le contr?le de liste blanche; 2. Renommez le fichier à une cha?ne aléatoire et déterminez l'extension pour la stocker dans un répertoire non Web en fonction du type de détection; 3. La configuration PHP limite la taille de téléchargement et le répertoire temporaire Nginx / Apache interdit l'accès au répertoire de téléchargement; 4. La bibliothèque GD résait les images pour effacer des données malveillantes potentielles.

Commentant le code en php Commentant le code en php Jul 18, 2025 am 04:57 AM

Il existe trois méthodes courantes pour le code de commentaire PHP: 1. Utiliser // ou # pour bloquer une ligne de code, et il est recommandé d'utiliser //; 2. Utiliser /.../ pour envelopper des blocs de code avec plusieurs lignes, qui ne peuvent pas être imbriquées mais peuvent être croisées; 3. Compétences combinées Commentaires tels que l'utilisation / if () {} / pour contr?ler les blocs logiques, ou pour améliorer l'efficacité avec les touches de raccourci de l'éditeur, vous devez prêter attention aux symboles de fermeture et éviter les nidification lorsque vous les utilisez.

Conseils pour écrire des commentaires PHP Conseils pour écrire des commentaires PHP Jul 18, 2025 am 04:51 AM

La clé pour rédiger des commentaires PHP est de clarifier l'objectif et les spécifications. Les commentaires devraient expliquer "pourquoi" plut?t que "ce qui a été fait", en évitant la redondance ou trop de simplicité. 1. Utilisez un format unifié, tel que DocBlock (/ * /) pour les descriptions de classe et de méthode afin d'améliorer la lisibilité et la compatibilité des outils; 2. Soulignez les raisons de la logique, telles que pourquoi les sauts JS doivent être sortis manuellement; 3. Ajoutez une description d'une vue d'ensemble avant le code complexe, décrivez le processus dans les étapes et aidez à comprendre l'idée globale; 4. Utilisez TODO et FIXME Rationalement pour marquer des éléments et des problèmes de taches pour faciliter le suivi et la collaboration ultérieurs. De bonnes annotations peuvent réduire les co?ts de communication et améliorer l'efficacité de la maintenance du code.

Comment les générateurs fonctionnent-ils en PHP? Comment les générateurs fonctionnent-ils en PHP? Jul 11, 2025 am 03:12 AM

AgeneratorInphpisamemory-EfficientwaytoterateOrgedatasetsByyieldingValuesonEatatimeIntedofreturningThemallAtonce.1.GeneratorsUsEtheieldKeywordToproduceValuesondemand, ReducingMemoryUsage.2.TheyAreusefulForHandlingBigloops, ReadingLargeFiles, OR OR.

Apprendre PHP: un guide du débutant Apprendre PHP: un guide du débutant Jul 18, 2025 am 04:54 AM

Toléarnphpeffective, startBySettingUpAlocalServerERironmentUsingToolsLILYXAMPPANDACODEDITERLIGHILLEVSCODE.1) INSTRUSITIONXAMPFORAPACHE, MYSQL, ANDPHP.2) USACODEDEDITORFORSYNTAXSUPPORT.3)

Comment accéder à un caractère dans une cha?ne par index en php Comment accéder à un caractère dans une cha?ne par index en php Jul 12, 2025 am 03:15 AM

En PHP, vous pouvez utiliser des crochets ou des accolades bouclées pour obtenir des caractères d'index spécifiques à la cha?ne, mais les crochets sont recommandés; L'index commence à partir de 0 et l'accès à l'extérieur de la plage renvoie une valeur nulle et ne peut pas se voir attribuer une valeur; MB_substr est nécessaire pour gérer les caractères multi-octets. Par exemple: $ str = "Hello"; echo $ str [0]; sortie h; et les caractères chinois tels que MB_substr ($ str, 1,1) doivent obtenir le résultat correct; Dans les applications réelles, la longueur de la cha?ne doit être vérifiée avant le boucle, les cha?nes dynamiques doivent être vérifiées pour la validité et les projets multilingues recommandent d'utiliser des fonctions de sécurité multi-octets uniformément.

Tutoriel d'installation rapide PHP Tutoriel d'installation rapide PHP Jul 18, 2025 am 04:52 AM

Toinstallphpquickly, usexAmpPonWindowsorHomebrewonMacos.1.onwindows, downloadAndInstallxAmppp, selectComponents, startapache et placefilesInhtdocs.2.

See all articles