2011-11-03 1 views
6

ho bisogno di importare immagini da una fonte di terze parti. il file di importazione è simile a:elaborazione di immagini in batch cronjob in php

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

è possibile avere fino a 20 immagini per riga.

Ho un cronjob che legge il file e quindi lo elabora (loop ogni riga, analizzare ogni riga quindi arricciare per ottenere l'immagine ecc .. - che sto bene).

l'immagine fornita è troppo grande per ciò di cui ho bisogno e per ogni file ho bisogno di ridimensionarli al 50% della loro dimensione originale. Ho provato ad usare la libreria gd ma ci vuole molto tempo per completare.

è normale? cosa posso usare per renderlo più veloce?

thansk

risposta

7

GD libreria non è ottimizzato per le grandi immagini .. in realtà non lo consiglio di utilizzare GD a tutti .. solo se non si dispone di altre opzioni ..

ImageMagick è la vostra mago qui :)

E altro piccolo bit. Meglio non usare PHP per questa attività. È possibile utilizzare command line imagemagick tools per questo. Basta aggiungere un'altra riga allo script cron/bash per ridimensionare automaticamente le immagini, se necessario.

+0

stavo per dire come perché non vedo alcun imagemagik su php.net quindi come? – Ken

+0

hm .. Ho pensato che il mio primo link era php.net .. –

+0

guarda i commenti qui: http://php.net/manual/en/function.imagick-resizeimage.php –