{"id":23054,"date":"2022-04-25T09:04:51","date_gmt":"2022-04-25T07:04:51","guid":{"rendered":"https:\/\/www.makingscience.com\/?p=23054"},"modified":"2022-04-25T09:04:51","modified_gmt":"2022-04-25T07:04:51","slug":"formatos-de-imagen-y-optimizacion-para-tu-web","status":"publish","type":"post","link":"https:\/\/www.makingscience.com\/es\/blog\/formatos-de-imagen-y-optimizacion-para-tu-web\/","title":{"rendered":"Formatos de imagen y optimizaci\u00f3n para tu web"},"content":{"rendered":"<p><b>En este art\u00edculo vamos a contarte las diferentes opciones que tienes de incluir im\u00e1genes en entorno web y en qu\u00e9 circunstancias deber\u00edas usar cada una de ellas.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Escoger un formato de imagen para nuestra web parece un asunto f\u00e1cil, \u00bfverdad? Podr\u00edamos subir <\/span><i><span style=\"font-weight: 400;\">laimagenquemegusta.jpg<\/span><\/i><span style=\"font-weight: 400;\"> solo prestando atenci\u00f3n a que se vea bien y que muestre el contenido que queremos. Sin embargo la elecci\u00f3n del formato de imagen y su optimizaci\u00f3n tiene importantes implicaciones que deber\u00edamos tener en cuenta.<\/span><\/p>\n<p><b>\u00bfPor qu\u00e9 es tan importante?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">En primer lugar, debemos considerar el tiempo de carga de las im\u00e1genes que usamos en la web. Una imagen que no est\u00e9 optimizada (es decir, que no se haya tratado para tener la mejor calidad posible con el menor tama\u00f1o de archivo) a\u00f1adir\u00e1 peso innecesario que se traducir\u00e1 en una mayor lentitud de carga de la p\u00e1gina y en un mayor consumo de datos del usuario\u2026 y a nadie le gusta quedarse sin datos cuando navega, \u00bfno? Intentemos que esto no ocurra.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>\u00bfSabes diferenciar entre vector y pixel?<\/b><\/h3>\n<p><b>Formatos vectoriales<\/b><\/p>\n<p><span style=\"font-weight: 400;\">En ellos se guarda la informaci\u00f3n de forma ligera y escalable, es decir, podemos ampliar la imagen tanto como queramos y no pierde calidad, y adem\u00e1s pesa poco. En ellos no existe compresi\u00f3n, son un c\u00f3digo que se renderiza directamente en la web. En general, siempre que sea posible es recomendable usar formatos vectoriales ya que con ellos vamos a restar peso al contenido que cargamos mientras aseguramos una buena calidad en la visualizaci\u00f3n.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Si usas vector usa SVG<\/b><\/p>\n<p><span style=\"font-weight: 400;\">El formato SVG (Scalable Vector Graphics) es el m\u00e1s extendido en web, es abierto y basado en XML, por tanto compatible con cualquier navegador. Ser\u00eda recomendable usar .svg para iconos, logotipos\u2026. Y podr\u00edamos decir para todo aquello que sea \u201cformas, color plano, texto\u201d. Conviene recordar que .svg tiene la opci\u00f3n de animarse, y es compatible con CSS.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Formatos \u201cpixel\u201d (rasterizados o <\/b><b><i>mapa de bits<\/i><\/b><b>)<\/b><\/p>\n<p><span style=\"font-weight: 400;\">No todo lo que vemos en Internet son gr\u00e1ficos, hay tambi\u00e9n muchas fotograf\u00edas. Por su riqueza de matices no es factible usar formatos vectoriales, sino que tienen que utilizar miles de <\/span><i><span style=\"font-weight: 400;\">pixels <\/span><\/i><span style=\"font-weight: 400;\">para representar el \u201cmundo real\u201d. Contienen, por as\u00ed decir, un mosaico de cuadraditos donde cada uno de ellos lleva unas instrucciones de color. En el caso de color para pantallas, RGB, indica con qu\u00e9 intensidad se tienen que encender en ese p\u00edxel concreto cada uno de los tres diodos, rojo, verde y azul.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Los cl\u00e1sicos, PNG y JPG<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Los reyes de la categor\u00eda son PNG y JPG (o JPEG). Si no sabes cu\u00e1l usar hazte la siguiente pregunta: \u00bfNecesito transparencia en las fotos? Si este es tu caso, usa .png (Portable Network Graphics). En principio se trata de un formato de compresi\u00f3n sin p\u00e9rdida capaz de guardar canal alpha (transparencia) y, por si te lo preguntabas, al haber nacido para web solo soporta espacio de color RGB y no CMYK <\/span><span style=\"font-weight: 400;\">pero esto ya es otro tema<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sin embargo la mayor\u00eda de las fotos que vemos y descargamos suelen ser .jpg\/.jpeg (Joint Photographic Experts Group) por dos razones:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La primera es porque es el formato hegem\u00f3nico en c\u00e1maras digitales, y la segunda es porque es capaz de comprimir much\u00edsimo, ahora s\u00ed, con p\u00e9rdida. JPEG lleva siendo mucho tiempo el est\u00e1ndar en web y puede que te suene JPEG2000, un formato lanzado en 2000 con mejor compresi\u00f3n que JPEG con intenci\u00f3n de reemplazarlo\u2026 spoiler, no ocurri\u00f3. De modo que est\u00e1 bien saber que JPEG2000 existe, pero \u00fasalo solamente si tu cliente te lo pide o tu proyecto lo requiere, ya que no es soportado por la mayor\u00eda de navegadores.<\/span><\/p>\n<p><b>En cualquier caso lo que deber\u00edas hacer si usas im\u00e1genes rasterizadas (png o jpg) es optimizar la imagen antes de subirla a la web o pasarla al equipo de desarrollo.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Esto har\u00e1 que sin perder calidad de imagen tu archivo pese menos y cargue antes sin dar mucho problema. Para esto existen varias herramientas online que comprimen tu archivo reduciendo bastante su peso y sin diferencia de calidad perceptible por el ojo en un entorno web.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las m\u00e1s usadas y que te recomendamos son:<\/span><\/p>\n<p><a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">TinyPNG<\/span><\/a><\/p>\n<p><a href=\"https:\/\/imageengine.io\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Image engine<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><b>La nueva tendencia: WebP y AVIF<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">WebP (Web Picture Format) y AVIF (AV1 Image File Format) son dos formatos abiertos que ofrecen tasas de compresi\u00f3n mucho mejores de las de los formatos cl\u00e1sicos de imagen. La diferencia fundamental entre ellos es que WebP est\u00e1 m\u00e1s extendido, mientras que AVIF es capaz de comprimir hasta un 30% m\u00e1s y adem\u00e1s puede contener v\u00eddeo (se desarroll\u00f3 para streaming), sin embargo todav\u00eda su uso es menor.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si quieres utilizar estos formatos debes saber que ninguno de ellos es vectorial y adem\u00e1s no son soportados de forma nativa por Photoshop, por lo que necesitar\u00e1s usar una <\/span><a href=\"https:\/\/image.online-convert.com\/convert-to-webp\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">herramienta online<\/span><\/a><span style=\"font-weight: 400;\"> o GIMP (aunque con peores resultados).<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Bonus track: responsive images<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sea cual sea el formato que escojas para tus im\u00e1genes en web, no deber\u00edas olvidarte de aportar diferentes resoluciones de imagen para desktop, tablet y mobile. \u00bfPor qu\u00e9? Por ejemplo en un m\u00f3vil tu imagen va a escalarse a menor tama\u00f1o, por lo que mucha de su informaci\u00f3n sobra al no poder apreciarse visualmente la diferencia en ese dispositivo. Opta siempre por varios tama\u00f1os para evitar el gasto innecesario de datos m\u00f3viles y reducir tiempos de carga con conexiones m\u00e1s lentas.<\/span><\/p>\n<p><b>La conclusi\u00f3n es que el formato que escojas depender\u00e1 del uso que le vayas a dar la imagen, con lo cual es adecuado conocer las ventajas y desventajas de cada uno de ellos para buscar la mejor soluci\u00f3n. Recuerda que al final es como en la vida misma: lo que no suma, te lastra. Reduce siempre que puedas el peso de tus im\u00e1genes y evita cargar en tu web recursos que no necesitas.<\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo vamos a contarte las diferentes opciones que tienes de incluir im\u00e1genes en entorno web y en qu\u00e9 circunstancias deber\u00edas usar cada una de ellas.\u00a0 Escoger un formato de imagen para nuestra web parece un asunto f\u00e1cil, \u00bfverdad? Podr\u00edamos subir laimagenquemegusta.jpg solo prestando atenci\u00f3n a que se vea bien y que muestre el [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":23055,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[910],"tags":[180,179,288],"class_list":["post-23054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology-ai-es","tag-ui","tag-ux","tag-web-optimization"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/23054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/comments?post=23054"}],"version-history":[{"count":0,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/23054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media\/23055"}],"wp:attachment":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media?parent=23054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/categories?post=23054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/tags?post=23054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}