Ver Mensaje Individual
  #20 (permalink)  
Antiguo 05/01/2006, 16:30
Toni69
 
Fecha de Ingreso: septiembre-2004
Mensajes: 60
Antigüedad: 19 años, 7 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&iacute;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