FotoTexto.php con Comentarios – Elisabetta

<?php
header(‘Content-Type: image/png’);
//DEFINIMOS LA CABECERA DEL ARCHIVO COMO TIPO PNG

if (move_uploaded_file($_FILES[‘imagen’][‘tmp_name’], $_FILES[‘imagen’][‘name’])){
//MOVEMOS EL ARCHIVO EN UNA NUEVA UBICACION; EN LA PRIMERA PARTE HAY EL NOMBRE Y EN LA SEGUNDA HAY LA DESTINACION

$file=basename($_FILES[‘imagen’][‘name’]);
//CON LA FUNCION basename () VEMOS LA RUTA DE $_FILES

$ext = substr($file, -3);
//substr () devuelve la parte extraída del string, o FALSE en caso de error o un string vacío

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);
}
//Por medio de la función strtolower(), pasamos la extensión a minúsculas. imagecreatefromgif() devuelve un identificador de imagen que representa la imagen obtenida desde el nombre de archivo dado: en caso de éxito, devuelve un identificador de recurso de imagen, y FALSE en caso de error.

$color1=imagecolorallocate($im,0,255,0);
$color2=imagecolorallocate($im,255,255,0);
$color3=imagecolorallocate($im,255,0,0);
//Imagecolorallocate define un color a la imagenen escala RGB.

if($_POST[‘texto’]!=””){
$texto=$_POST[‘texto’];
}else{
$texto=”valor por defecto”;
}
//Comprobamos si el texto que pongo es un campo vacio o no, si es vacio se pone un valor por defecto

$fuente=”Outwrite.ttf”;
//Definimos la fuente que voy a utilizar

imagettftext($im,10,20,200,200,$color2,$fuente,$texto);
imagettftext($im,15,200,400,50,$color3,$fuente,$texto);
//ESTA FUNCION SE ENCARGA DE AÑADIR UN TEXTO DE FUENTE TTF A UN RECURSO DE IMAGEN YA CREADO

imagepng($im);
//GENERAMOS UNA IMAGEN DE TIPO PNG

imagedestroy($im);
//DESTRUYE EL RECURSO DE TIPO IMAGEN ABIERTO PARA LIBERAR MEMORIA
?>

Anuncios
Etiquetado

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: