Foros del Web » Programando para Internet » PHP »

Fotos dañadas

Estas en el tema de Fotos dañadas en el foro de PHP en Foros del Web. Hola, estoy haciendo una aplicación para subir fotos de un catalo a la web, he hecho la comprobación de que tienen un tamaño mayor que ...
  #1 (permalink)  
Antiguo 13/09/2007, 09:40
 
Fecha de Ingreso: junio-2007
Mensajes: 21
Antigüedad: 16 años, 10 meses
Puntos: 0
Fotos dañadas

Hola, estoy haciendo una aplicación para subir fotos de un catalo a la web, he hecho la comprobación de que tienen un tamaño mayor que 0 para saber que no estan vacias las fotos pero, apesar de esto me he encontrado con algunas (40 ó 50 ) que tienen un tamaño normal pero estan dañadas.

Hay alguna forma de saber si la foto está dañada sin verla? Gracias.
  #2 (permalink)  
Antiguo 13/09/2007, 13:37
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Fotos dañadas

getimagesize devuelve falso (y tira un warning) si la imagen no es válida...
Código PHP:
if (@getimagesize($ruta)) {
//ok!
} else {
//KO

  #3 (permalink)  
Antiguo 14/09/2007, 05:16
 
Fecha de Ingreso: junio-2007
Mensajes: 21
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Fotos dañadas

pero si le pongo el @ delante siempre va a dar ok, no?

muchas gracias, saludos.
  #4 (permalink)  
Antiguo 15/09/2007, 07:00
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Fotos dañadas

No.. el @ hace que no imprima el warning cuando sea false
  #5 (permalink)  
Antiguo 17/09/2007, 02:42
 
Fecha de Ingreso: junio-2007
Mensajes: 21
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Fotos dañadas

ok, muchas gracias pero no me ha servido, las imagenes dañadas siguen colandose, :( alguna otra forma de saberlo?, digo yo, si el mozilla sabe que estan dañadas tiene que haber alguna forma de averiguarlo no?
  #6 (permalink)  
Antiguo 17/09/2007, 03:03
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Fotos dañadas

¿Estas seguro que la imagen esta dañada? Porque que el navegador no sea capaz de mostrarla no quiere decir que este dañada. Por ejemplo, ningun navegador muestra jpgs en formato CYMK, tienen que ser RGB. Y con los pngs tambien suele dar problemas la transparencia.

Puede ser que las imagenes no esten dañadas (getimagesize no da error), per que no sean compatibles con los navegadores.
  #7 (permalink)  
Antiguo 17/09/2007, 13:56
 
Fecha de Ingreso: junio-2007
Mensajes: 21
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Fotos dañadas

:S pos si que era eso,gracias!!

Ahora necesito encontrar alguna forma de comprobar que la imagen no es CYMK, sabeis si hay alguna función para esto?... estare buscando por ahi.
  #8 (permalink)  
Antiguo 18/09/2007, 02:23
 
Fecha de Ingreso: junio-2007
Mensajes: 21
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Fotos dañadas

ya lo tengo, en la misma función de getimagesize devuelve un elemento del array: channels será 3 para fotos RGB y 4 para fotos CMYK.

Gracias.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:10.