Foros del Web » Programando para Internet » PHP »

Busco script thumbnails

Estas en el tema de Busco script thumbnails en el foro de PHP en Foros del Web. Wenas busco un script para crear thumbnails pero con los siguientes requisitos A la funcion se le manda una imagen, el tamaño y donde lo ...
  #1 (permalink)  
Antiguo 04/06/2008, 12:12
 
Fecha de Ingreso: abril-2008
Mensajes: 143
Antigüedad: 16 años
Puntos: 0
Busco script thumbnails

Wenas busco un script para crear thumbnails pero con los siguientes requisitos

A la funcion se le manda una imagen, el tamaño y donde lo quieres guardar.

Me gustaria que sirviera para jpg, gif, png
Que si se le manda un tamaño no proporcional con la imagen original se corte en vez de encogerla o alargarla.


He buscado por google y por el foro pero no encuentro algun script que tenga todas esas caracteristicas. Un saludo
  #2 (permalink)  
Antiguo 04/06/2008, 13:36
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Busco script thumbnails

busca por PHPimage de okram

http://www.phperu.net/phpimagen/index.php?home=index
  #3 (permalink)  
Antiguo 05/06/2008, 02:50
 
Fecha de Ingreso: abril-2008
Mensajes: 143
Antigüedad: 16 años
Puntos: 0
Respuesta: Busco script thumbnails

Hola he usado esa clase en mi script donde mediante un formulario elijo un fichero y lo subo al servidor de paso queria hacerle el thumb pero tengo el siguiente problema:

Las fotos me las guarda como Array.jpg osea que se van sobrescribiendo con ese nombre.
Tarda mucho en ejecutarse es normal??

ahi va mi script haber si veis el fallo:

Código PHP:
<?php
        
include_once "PHPImagen.lib.php";  
        
        if (isset(
$_POST['submit'])) {
            if (
is_uploaded_file($_FILES['fichero']['tmp_name'])) {
            
$ruta_destino "imagenes/";
            if (
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta_destino.$_FILES['fichero']['name'])) {
            echo 
"<b>Upload exitoso!. Datos:</b><br>";
            echo 
"Nombre: <i><a href=\"".$ruta_destino $_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
            echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
            echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
            echo 
"<br><hr><br>";
            
            
mysql_connect ('localhost''root''peto') or die ('Ha fallado la conexion: '.mysql_error());
            
mysql_select_db('descargas') or die ('Error al seleccionar la Base de datos: '.mysql_error());
            
            
$nombre_archivo=$_POST["nombre_archivo"];
            
$description=$_POST["description"];
            
            
$query="INSERT INTO archivos VALUES (0, '$nombre_archivo', '$description', '".$_FILES['fichero']['name']."','".$_FILES['fichero']['type']."', '".$_FILES['fichero']['size']."')";
            
            
mysql_query($query) or die (mysql_error());
            echo 
"El archivo'".$nombre_archivo."' ha sido registrado de manera satisfactoria. <br>";
            
            
$ruta2="thumbnails/"$_FILES['fichero'];
            
$imgurl=$ruta_destino $_FILES['fichero']['name'];
            
$nuevo_ancho 150;  
            
$nuevo_alto 150;  
            
$imagen = new Imagen($imgurl); 
            
$cut true;  
            
$imagen->resize($nuevo_ancho$nuevo_alto$cut);  
            
$imagen->doSave($ruta290); 
             
            }
            }
            }
        
?>
  #4 (permalink)  
Antiguo 05/06/2008, 04:43
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Busco script thumbnails

puede ser por esta linea, no indicas el nombre en la variable $_FILES['fichero'];


Código PHP:

$ruta2
="thumbnails/"$_FILES['fichero']['name']; 
  #5 (permalink)  
Antiguo 05/06/2008, 05:00
 
Fecha de Ingreso: abril-2008
Mensajes: 143
Antigüedad: 16 años
Puntos: 0
Respuesta: Busco script thumbnails

Cita:
Iniciado por jaronu Ver Mensaje
puede ser por esta linea, no indicas el nombre en la variable $_FILES['fichero'];


Código PHP:

$ruta2
="thumbnails/"$_FILES['fichero']['name']; 
Cambio realizado pero ahora me sale este tocho de error:

Código:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\subir_archivos2.php:5) in C:\AppServ\www\subir_archivos2.php on line 74
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ×r"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789.....etc....
  #6 (permalink)  
Antiguo 05/06/2008, 05:27
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Busco script thumbnails

cuales son las lineas 5 y 74 ??
  #7 (permalink)  
Antiguo 05/06/2008, 05:42
 
Fecha de Ingreso: abril-2008
Mensajes: 143
Antigüedad: 16 años
Puntos: 0
Respuesta: Busco script thumbnails

perdon!!

me confundi ejecutando otro codigo que estaba probando...

Ahora el error que me da es este:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\subir_archivos.php:5) in C:\AppServ\www\PHPImagen.lib.php on line 200

Pero sin embargo ahora la foto me la sube pero me la llama lafotoqueseajpg.jpg
  #8 (permalink)  
Antiguo 05/06/2008, 05:48
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Busco script thumbnails

el fallo puede venir del archivo "PHPImagen.lib.php";

pero no creo que el archivo este mal, la clase la hizo okram, y dudo que no funcione o que este mal, puede ser error tuyo, a si que te aconsejo que comiences de nuevo y te revises la documentacion de la clase PHPImage, de la pagina que te di.

Lo siento pero es que no me conozco la clase PHPImage y su programador en estos momentos no esta posteando en el foro.
Un saludo
  #9 (permalink)  
Antiguo 05/06/2008, 06:11
 
Fecha de Ingreso: abril-2008
Mensajes: 143
Antigüedad: 16 años
Puntos: 0
Respuesta: Busco script thumbnails

Ok ya entiendo que pasa:

a la funcion de la clase que guarda la imagen doSave() tiene que recibir el nombre del archivo SIN la extension y la calidad, claro yo le mandaba el nombre con la extension entero.... lo he corregido asi:

$nombre = explode(".",$_FILES['fichero']['name']);
$fileName = $nombre[0];
$ruta2="thumbnails/".$fileName;
$imagen->doSave($ruta2, 90);

lo del error ha dejado de salirme al borrar una linea de codigo de la libreria:

Header("Content-type: image/".$this->type);

¿alguien sabe para que servia esta linea de codigo?

Parece que ahora funciona bien gracias colega. solo me quedare con la duda de para que servia eso y si a la larga me dara problemas por borrar esa linea de codigo de la libreria. Un saludo!
  #10 (permalink)  
Antiguo 05/06/2008, 06:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Busco script thumbnails

la linea del header()

era para indicarle al navegador de cliente el tipo MIME que le pudiste haber enviado.... si hubieras usado el método de imprimir la imagen... vaya

como si funcionara asi <img src="script_gd.php" alt="Imagen con GD"/>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:02.