Este código PHP es parte de un programa que hice y lo publicaré para compartirlo ahora. La función de este código es crear una imagen. ¡No solo puedes escribir en inglés en la imagen con una fuente personalizada, sino que también puedes escribir en chino! Este código es adecuado para funciones como códigos de verificación y agregar marcas de agua a imágenes.
<?php
/*
Photozero.net adaptado de la documentación de referencia de PHP
*/
//Establezca el encabezado. Si la salida de la imagen no tiene éxito, elimine temporalmente este código y verifique el mensaje de error.
encabezado("Tipo de contenido: imagen/png");
header("Control de caché: sin caché");
$zh_text = 'Helvetica';
$en_text = 'Prueba';
//Palabras a generar
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
//El nombre del archivo de la fuente. Se recomienda utilizar fuentes diferentes para fuentes chinas y electrónicas, porque el inglés en las bibliotecas de fuentes Song y Heilong realmente no es tan bueno.
//Aquí se utilizan todas las fuentes TTF. Si le da pereza buscar en línea, simplemente vaya a C:WINDOWSFonts y copie algunas fuentes al directorio del programa.
// Crea un fondo de imagen en color verdadero, los parámetros son largo X y ancho Y.
$im = imagecreatetruecolor(400, 400);
//O puedes llamar a una imagen PNG existente, etc.: $im = imagecreatefrompng('background.png');
// Definir varios colores
$blanco = imagecolorallocate($im, 255, 255, 255);
$gris = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0
//Rellena el fondo con blanco
);
imagefill($im, 0, 0, $white);
//Hacer el fondo transparente;
imagecolortransparent($im,$white);
// ¡Las dos líneas anteriores son la clave para crear una imagen transparente!
// Mucha gente respondió que el color de fondo de la imagen creada por imagecreatetruecolor es negro y no se puede cambiar a blanco sin importar cómo se modifique.
//¡Primero relleno el fondo con blanco y luego lo hago transparente! ¡Probado con éxito en Firefox3 e IE7!
// Este es un efecto de sombra muy simple.
// Primero imprima la fuente gris un poco en la esquina inferior izquierda de la posición de salida original y luego escríbala en fuente negra para crear un efecto de sombra.
//Te daré algunos otros trucos la próxima vez~
//
imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
imagettftext($im, 12, 0, 100, 120, $negro, $en_font, $en_text);
imagenpng($im);
imagedestroy($im);
// No hace falta decir que genera la imagen y luego borra el caché
// Todas las funciones están integradas en PHP. Si no las comprende, consulte la documentación.
?>
La función de todo el código es relativamente simple, pero este es un marco relativamente básico para crear imágenes. Ya sea que esté creando un código de verificación o brindando un servicio que muestre IP, puede usarlo rápidamente con solo unas pocas modificaciones. Simplemente guarde este código para usarlo más adelante. Es posible que lo necesite algún día.