2014-09-08 10 views
13

ha trovato ciò che è bello e veloce da implementare. Funziona alla grande ma quello che voglio prima che le immagini vengano caricate, che vengano ridimensionate a una larghezza massima mantenendo il rapporto.Il ridimensionamento delle immagini prima del caricamento quando si utilizza la classe di caricamento BulletProof

Diciamo che sto caricando un'immagine con una larghezza di 5000px, voglio che questo sia ridimensionato a 1000px di larghezza ma mantenere il rapporto altezza e quindi salvare l'immagine finale.

Esempio utilizzo:

/* shrink() - will shrink/resize the image according to the given dimensions (in pixels) 
* NOTE, a folder called 'shrinked_images' will be created first to store the uploaded image 
*/ 
$bulletProof 
->fileTypes(array("jpg", "gif", "png", "jpeg")) 
->uploadDir("shrinked_images") 
->shrink(array("height"=>100, "width"=>200)) 
->upload($_FILES["pictures"]); 

Il GitHub:

https://github.com/samayo/bulletproof

Ho letto attraverso i documenti, ma non riesci a trovare nulla di ridimensionamento. Tutto quello che posso trovare nel codice è la funzione di restringimento, ma non riesco a vedere come aggiungere l'opzione di rapporto di mantenimento con quello?

Grazie. Craig.

+0

mi sono la soluzione in C# vuoi in modo da poter tradurlo? non dovrebbe essere troppo difficile –

risposta

2

Il secondo parametro di restringimento è $ratio che consente di preservare le proporzioni.

Prova

->shrink(array("height"=>100, "width"=>200), true) 

o se si desidera che le immagini ridimensionate usando la larghezza solo impostare l'altezza a PHP_INT_MAX come sono necessari entrambi i parametri

->shrink(array("height"=> PHP_INT_MAX, "width"=>200), true) 
Problemi correlati