2011-11-03 6 views
6

necesito importar imágenes de una fuente de terceros. el archivo de importación se ve así:procesamiento de imágenes por lotes cronjob en php

// import.csv 
group1;nameofimage1;http://www.site.com/image/image1.jpg;nameofimage2;http://www.site.com/image/image2.jpg; etc... 

puede tener hasta 20 imágenes por línea.

tengo un cronjob que lee el archivo y luego lo procesa (itera cada línea, analiza cada línea y luego se curva para obtener la imagen, etc. - eso estoy bien).

la imagen proporcionada es demasiado grande para lo que necesito y para cada archivo necesito cambiar el tamaño al 50% de su tamaño original. Intenté usar la biblioteca gd, pero lleva mucho tiempo completarla.

¿Es normal? ¿Qué puedo usar para hacerlo más rápido?

thansk

Respuesta

7

GD biblioteca no está optimizado para imágenes grandes .. De hecho, me gustaría no recomendamos el uso de GD a todos .. sólo si usted no tiene otras opciones ..

ImageMagick es su asistente aquí :)

Y otro pequeño bit. Mejor es no usar PHP para esta tarea. Puede usar command line imagemagick tools para esto. Simplemente agregue otra línea a su script cron/bash para cambiar automáticamente el tamaño de las imágenes si es necesario.

+0

Estaba a punto de decir cómo porque no veo ninguna imagemagik en php.net ¿cómo? – Ken

+0

hm .. Pensé que mi primer enlace era php.net .. –

+0

mira los comentarios aquí: http://php.net/manual/en/function.imagick-resizeimage.php –

Cuestiones relacionadas