
05/01/2006, 16:30
|
| | Fecha de Ingreso: septiembre-2004
Mensajes: 60
Antigüedad: 20 años, 5 meses Puntos: 0 | |
Gracias a todos Hola a todos, la verdad es que estoyempezando en esto y esto un poco liado con las imagenes en miniatura, he cogido el codigo que pusisteis llamandolo resize.php:
Código:
##################################################################################################
# BEGIN imgResample2
# ------------------------------------------------------------------------------------------------
# DESCRIPCIÓN:
# Altera el tamaño de una imagen al subirse desde una forma ajustándola a una altura o anchura máxima,
# preservando las proporciones. Opcionalmnete puede señalarse una imagen PNG para que sirva com marca de agua
# Genera una imagen Thumbnail también.
# Acepta imágenes JPG, GIF o PNG y el resultado del proceso se copia al directorio actual como una imagen
# DEVUELVE:
# Nada
# PARÁMETROS:
# $campo -> string, obligatorio; nombre del campo de tipo File del que tomará los valores de la imagen a procesar
# $dir -> string, opcional; ruta donde se subirá el archivo. Si se deja vacío lo sube al directorio actual
# $anchura -> número, opcional; anchura máxima permitida para las imágenes a fullsize. Valor predeterminado es 250 px
# $anchura_thumb -> número, opcional; anchura máxima permitida para las imágenes thumbnail. Valor predeterminado es 100 px
# $watermark-> string URL a un archivo PNG, opcional; si existe, incrusta una marca de agua en el fullsize
# $watermark_thumb-> string URL a un archivo PNG, opcional; si existe, incrusta una marca de agua en el thumbnail
# $pos -> string, opcional, predeterminado = "L-T"; posición horizontal de la marca de agua. Valores permitidos: "L" para izquierda o "R" para derecha, "T" para arriba o "B" para abajo. Separar con un - los valores horizontales y verticales
# $wmdist -> número, opcional, predeterminado = 0; padding en pixeles para el Watermark
# $c1 -> número, opcional, predeterminado = 85; calidad del jpg de la imagen grande
# $c2 -> número, opcional, predeterminado = 90; calidad del jpg de la imagen thumbnail
#
# EJEMPLO:
# imgResample2('img1'); // copia la imagen del campo img1 al directorio actual
function imgResample2 ($campo, $dir="", $anchura=250, $anchura_thumb=100, $watermark="", $watermark_thumb="", $pos="L-T", $wmdist=0, $c1=95, $c2=97){
if($_FILES[$campo]['name']!=''){
//Si el campo está lleno, es decir, si se subió una foto...
//crea los directorios necesarios
if($dir!=""){
if(!file_exists($dir)) mkdir($dir);
}
//asigna las variables
$name=$_FILES[$campo]['name'];
$type=$_FILES[$campo]['type'];
$image_name = $name;
//Imagen original en el servidor
$temp=$_FILES[$campo]['tmp_name'];
######### SIGUE EL CODIGO#############
Despues cree un formulario para probar el codigo asi:
Código:
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="resize.php" method="post" enctype="multipart/form-data" name="form1">
<input name="$campo" type="file" id="$campo">
<input type="submit" name="Submit" value="Enviar">
</form>
</body>
Guardo los 2 archivos en el mismo directorio, ejecuto el formulario y no veo que haga nada...
¿Que hago mal o que tengo que hacer mas?
Bueno gracias |