Ce code PHP fait partie d'un programme que j'ai créé, et je vais le publier pour le partager maintenant. La fonction de ce code est de créer une image. Non seulement vous pouvez écrire en anglais sur l'image avec une police personnalisée, mais vous pouvez également écrire en chinois ! Ce code convient aux fonctions telles que les codes de vérification et l'ajout de filigranes aux images.
<?php
/*
Photozero.net adapté de la documentation de référence PHP
*/
//Définissez l'en-tête. Si la sortie de l'image échoue, veuillez supprimer temporairement ce code et vérifier le message d'erreur.
header("Type de contenu : image/png");
header("Cache-Control : pas de cache");
$zh_text = 'Helvetica';
$en_text = 'Test';
//Mots à afficher
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
//Le nom de fichier de la police. Il est recommandé d'utiliser des polices différentes pour les polices chinoises et électroniques, car l'anglais dans les bibliothèques de polices Song et Heilong n'est vraiment pas très bon.
//Toutes les polices TTF sont utilisées ici. Si vous êtes trop paresseux pour effectuer une recherche en ligne, accédez simplement à C:WINDOWSFonts et copiez quelques polices dans le répertoire du programme.
//Créez un arrière-plan d'image en vraies couleurs, les paramètres sont la longueur X et la largeur Y.
$im = imagecreatetruecolor(400, 400);
//Ou vous pouvez appeler une image PNG existante, etc. : $im = imagecreatefrompng('background.png');
// Définir plusieurs couleurs
$white = imagecolorallocate($im, 255, 255, 255);
$gris = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
//Remplissez l'arrière-plan avec du blanc
imagefill($im, 0, 0, $white);
//Rendre l'arrière-plan transparent
imagecolortransparent($im,$white);
//Les deux lignes ci-dessus sont la clé pour créer une image transparente !
// De nombreuses personnes ont répondu que la couleur d'arrière-plan de l'image créée par imagecreatetruecolor est noire et ne peut pas être changée en blanc, quelle que soit la manière dont elle est modifiée.
//Je remplis d'abord l'arrière-plan de blanc, puis je le rends transparent ! Testé avec succès sous Firefox3 et IE7 !
// Il s'agit d'un effet d'ombre très simple.
// Affichez d'abord la police grise un peu dans le coin inférieur gauche de la position de sortie d'origine, puis écrivez-la en police noire pour créer un effet d'ombre.
//Je vous proposerai d'autres astuces la prochaine fois~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
//Écrire la police ;
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im);
// Inutile de dire, affiche l'image puis vide le cache
//Les fonctions sont toutes construites en PHP. Si vous ne comprenez pas, veuillez vous référer à la documentation.
?>
La fonction de l'ensemble du code est relativement simple, mais il s'agit d'un cadre relativement basique pour créer des images. Que vous créiez un code de vérification ou fournissiez un service affichant l'IP, vous pouvez l'utiliser rapidement avec seulement quelques modifications. Conservez simplement ce code pour une utilisation ultérieure. Vous pourriez en avoir besoin un jour.