Hola comunidad heme aqui otra vez, pues veran, el nuevo diseño del sitio que estoy remodelando hasta los simientos de la db lo estoy convirtiendo al final en un CMS entonces necesito sabersi se puede hacer lo siguiente, yo guardo en una tabla secciones en un campo el logo de la seccion lo que en realidad seria el url a la imagen para ponerlo en un background css posicionado en una esquina pero imaginence cuando sean 20 secciones cargaría vente imagenes lo cual no es optimo sin importar el tamaño, por lo que quiero saber si uno puede hacer un generados de Sprite que cada vez que el usuario inserte un nuevo logo mi pagina automaicamente borre el Sprite de secciones anterior, recorra la tabla y saque las url y monte todas las imagenes en una unica Sprite y devuelva para cada seccion el CSS y entonces guardas ese CSS en la db en un campo css y cuando le visiten al usuario la pagina esta cargue automaticamente la imagen del Sprite y ya ta.
Disculpen que sea larga la explicacion de lo que quiero hacer pero que ria que me entendieran. Saludos y experando Ayuda D
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Generar Sprite CSS de Imagenes
- preguntó
- Web
- 377 Vistas
- 1 Respuestas
- solucionada
1 Respuesta
Hola Dairon,
lo que decís puede hacerse, pero no sé si vale la pena, ya que si bien cargar 20 imágenes no es lo aconsejado, es de esperar que cada sección tendrá más o menos siempre la misma imagen, y una vez cacheada por el cliente, el archivo no se descarga más.
Para implementar lo que querés, tenés dos cuestiones a resolver: una es mantener el sprite, que seguramente será una imagen larga con todos los iconos de las secciones del mismo tamaño, para poder usarlo como sprite.
Podés hacer esto con la biblioteca GD, que te permite crear imágenes a partir de otras con la función imagecopyresized()
Esto te crea el problema del mantenimiento: al borrar una sección, deberás generar de nuevo todo el sprite para sacar una imagen... tal vez lo más cómodo sea, siempre que se agrega, modifica o borra una sección, tener una función que lea todas las imágenes y arme desde cero el sprite.
El otro problema a resolver es que, además de guardar la ruta a la imagen para generar el sprite, tenés que guardar la posición en píxiles que tiene para volverlo a usar.
La segunda cuestión es generar el CSS, pero esto es fácil: podés tener un CSS de extensión PHP, que sea todo estático exepto la parte de la imagen, que se generará leyendo de la DB la posición en píxeles del sprite a contener para armar las reglas. Luego, no es problema que este estilo se llame por ejemplo seccion_1, en donde el 1 se reemplaza por el ID de la sección, de forma tal que sea simple generar programáticamente el uso de la clase para decorarlo.
Te planteo es demasiado general para ilustarlo con código, pero si lo vas a hacer y tenés preguntas puntuales, ponelas por acá!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 691164
- 1
- Jul 5, 2015
Sin Respuesta
-
- 179
- 0
- Oct 18
-
- 188
- 0
- Jul 9
-
- 587
- 1
- Mar 19
-
- 462
- 2
- Feb 26
-
- 5072
- 0
- Nov 7, 2023
-
- 494
- 0
- Sep 19, 2023
-
- 502
- 0
- Ago 21, 2023
-
- 658
- 0
- May 14, 2023
- ver todas
Actividad Reciente
mchojrin respondió Dic 9
Ayuda , necesito mostrar datos creados solo por el…alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scraping
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos