Fototexto comentado

<?php
header(‘Content-Type: image/png’);
//se define la caebecera con una imagen de tipo PNG

if (move_uploaded_file($_FILES[‘imagen’][‘tmp_name’], $_FILES[‘imagen’][‘name’])){
//aquí movemos un archivo subido a una nueva ubicación tras haber comprobado que es un archivo válido

$file=basename($_FILES[‘imagen’][‘name’]);
//la variable$file contendrá el nombre de la ruta del archivo subido

$ext = substr($file, -3);
//devuelve los últimos 3 caratcteres que se corresponden a la extensión

if (strtolower($ext) == “gif”) {
if (!$im = imagecreatefromgif($file)) {
echo “Error opening $image!”; exit;
}
} else if(strtolower($ext) == “jpg”) {
if (!$im = imagecreatefromjpeg($file)) {
echo “Error opening $image!”; exit;
}
} else if(strtolower($ext) == “png”) {
if (!$im = imagecreatefrompng($file)) {
echo “Error opening $image!”; exit;
}
}
}else{
$im = imagecreatetruecolor(500,600);
}
//controlamos que el archivo sea de tipo imagen con las 3 extensiones JPG, GIF, PNG y si
//el archivo es de tipo imagen generamos una imagen con ancho y alto indicados [en esta caso(500, 600)]

$color1=imagecolorallocate($im,0,255,0);
$color2=imagecolorallocate($im,255,255,0);
$color3=imagecolorallocate($im,255,0,0);
//asignamos un color según una referncia númerica indicada

if($_POST[‘texto’]!=””){
$texto=$_POST[‘texto’];
}else{
$texto=”valor por defecto”;
}
//recogemos el texto enviado por el formulario y lo almacenamos tras haber controlado que el campo
//’texto’ no sea un campo vacío, en el caso sea vacío se le asigna “valor por defecto”

$fuente=”BAVEUSE.TTF”;
//en la variable $fuente almacenamo la ubicación del tipo de tipografia

imagettftext($im,10,20,200,200,$color2,$fuente,$texto);
imagettftext($im,15,200,400,50,$color3,$fuente,$texto);
// con esta función añadimos un texto de la fuente TTF especificada a una imagen ya creada

imagepng($im);
//generamos una imagen de tipo PNG

imagedestroy($im);
//liberamos memoria destruyendo el recurso de tipo imagen anteriormente creado
?>

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Anuncios
A %d blogueros les gusta esto: