2011-08-20 14 views
6

Tengo un sitio donde los usuarios cargan imágenes y estoy mostrando muchas imágenes de los usuarios a los usuarios. La mayoría de las imágenes son JPG, pero algunas son PNG.PHP Dynamic Sprite Creation

Utilizo sprites creados manualmente para las imágenes que he creado, pero las imágenes de usuario actuales se descargan individualmente, lo que le agrega tiempo a la carga de la página.

he hecho un poco de lectura en PHP dinámico Sprite Crear igual que el de los siguientes enlaces:

http://www.mummey.org/2008/12/csprites-a-dynamic-css-sprite-generator-in-php5/ http://net.tutsplus.com/articles/news/dynamic-sprite-framework- with-php-new-plus-tutorial/

¿Alguien tiene esta funcionalidad funcionando y en caso afirmativo cómo/qué usaron? recomendaciones?

aplausos

Respuesta

3

que se combinarían con la PLupload (plupload.com)CSS Sprite Clase dePHPClasses.org (http://www.phpclasses.org/package/6560-PHP-Generate-sprite-images-and-CSS-to-use-image-styles.html).

Recomiendo usar PLupload debido a la función de redimensionamiento de la imagen del lado del cliente, que puede reducir el procesamiento de muchos servidores.

+0

¿por qué le gustaría aumentar el procesamiento del lado del cliente ... mejor para hacer todo el trabajo posible en el servidor como sea posible ... También sus ideas no cortarán la mostaza ... que dijo que nadie más tenía alguna idea así que supongo que esta es un área no desarrollada ... – Adam

+2

En realidad, es mejor hacer una imagen inicial para cambiar el tamaño del lado del cliente (que PLupload lo hace automáticamente) para que se reduzcan los tamaños de los archivos de carga. Todo lo demás está hecho en el lado del servidor. Ejemplo: si alguien carga una foto 4492x3328 desde su cámara digital 15mp. Sería tonto intentar cambiar el tamaño de una imagen de ese tamaño a través del servidor. En cambio ... haga un cambio de tamaño inicial a algo más manejable como 1024x768. Luego puede hacer el cambio de tamaño del servidor para cosas como miniaturas y tamaños secundarios. –