Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

189
Vistas
GD no puede crear JPG

Tengo un problema con GD que no crea un nuevo archivo JPG, simplemente falla. No hay mensajes de error y ninguna indicación de lo que está sucediendo. Este no es un código nuevo, ha estado funcionando durante los últimos seis años, pero de repente, con imágenes más grandes, ha comenzado a fallar.

En segundo plano, esto se ejecuta en un servidor antiguo (que se apagará y se moverá a un nuevo sitio en PHP8 en un par de meses) que tiene PHP5.3.3 con GD versión 2.0.34.

El código crea miniaturas a partir de la imagen de alta resolución (alrededor de 24-30 MB) y genera una serie de miniaturas de 150 px de ancho a 1024 px de ancho. Falla en todo. Aumenté el límite de memoria PHP en la página a 512 MB y configuré el indicador GD.JPEG_ignore_warning para archivos JPG corruptos.

Pero cada vez con estos archivos, esta línea:

 $src_img = @imagecreatefromjpeg($file_path);

simplemente devuelve FALSO. Pero nunca cae con un error. El archivo definitivamente está allí (ejecute el mismo código con un archivo del mismo nombre que tiene <20 MB y funciona bien) y hay mucho espacio en disco/memoria disponible para procesar un archivo de 60 MB en la memoria, así que no veo que ese es el problema.

Una búsqueda en Google, StackOverflow y varios otros sitios no ha producido ningún problema similar.

¿Alguien puede ofrecer alguna idea sobre cuál es el problema / solución? He estado analizando esto durante dos días y necesitamos resolverlo; simplemente usar archivos JPG más pequeños no es una opción para esto.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Gracias a la respuesta anterior de @Lessmore, GD informó un archivo JPG no válido, por lo que una búsqueda posterior reveló esta respuesta en StackOverflow, que resolvió el problema al leer el JPG de una cadena, en lugar de un archivo:

Lectura de un JPG inválido con GD

Gracias a todos - como siempre!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda