Apartat 1.1 - Creació i tractament de la imatge del logo

Aquestes imatges son una mostra del procés seguit per crear el logo

creació de logotipo1

He fet un logo vectoritzat amb Illustrator. La font podria anar integrada amb el logo o apart.

creació de logotipo2

Després de fer el logo, he adaptat el color per posar-lo a la barra de navegació i he preparat un logo més senzill pel favicon.

Apartat 3.1 - Conveniència d'una eina o una altra en funció del tractament d'imatges

Aquestes imatges son una mostra del procés seguit per crear el logo

Nom programa Format vect/bits Especialment convenient per a ...
Lliures Gimp mapa de bits Permet obrir gairebé tots els tipus d’imatges de mapa de bits. Tant Gimp com Photoshop exporten en els formats més habituals, però en Gimp això s’aconsegueix instalant varios plugins. Gimp ha replicat el repertori de Photoshop, pero hi ha moltes funcionalitats que s’escapen. Per aconseguir resultats semblants als de Photoshop, en Gimp requereix més esforç perquè les eines no faciliten tant la feina com en Photoshop. Ocupa molt menys espai que Photoshop.
InkScape vectorial Permet obrir molts formats d’imatges vectorials. Mentre que Illustrator dona suport a quasi tots els formats d'arxiu, InkScape falla en el format .eps. Tampoc deixa exportar arxius a .jpeg. Tampoc cobreix perfils de colors CMYK.
Propietaris Photoshop mapa de bits Permet obrir menys formats d’arxiu que Gimp. Tant Gimp com Photoshop exporten en els formats més habituals. No es intuitiu i és bastant complexe però té molts més foros i suport que Gimp. En general Photoshop és más completo que Gimp. Soporta el model CMYK, i Gimp no. Es más eficiente y productivo que Gimp. Resumint, Photoshop és millor que Gimp en tot: rendiment, facilitat d’us, funcionalitats, però és de pagament.
Illustrator vectorial Permet obrir menys formats d’imatges vectorials que InkScape. No es intuitiu, és bastant complexe.

Apartat 3.2 - Identificació del format d'imatges segons necessitat

Aquestes imatges son una mostra del procés seguit per crear el logo

Apartat 3.3 - Navegadors que suporten certs formats

Aquestes imatges son una mostra del procés seguit per crear el logo

Es vol representar: Format/s ó recurs Per què us heu decantat per aquest format?
Fotografia paisatge JPEG Per garantir la qualitat de la imatge.
El polze del "like" font awesome, glyphicons Perquè son de tipus vector: podem personalitzar-los ràpidament, color, mida… I apart ja venen fets.
Logotip svg, png Perquè les dues opcions possibiliten el fons transparent i aporten una gran qualitat a la imatge amb colors plans. L’opció SVG, al ser vectorial, pot canviar-se de mida sense afectar a la pèrdua de resolució ni qualitat.
Icones xarx. socials font awesome Perquè son de tipus vector: podem personalitzar-los ràpidament, color, mida… I apart ja venen fets.
Imatge de fons d’un correu electrònic Base64 És un format que permet incrustar-se directament en un HTML o CSS i poden ser transmesos a través de la xarxa sense problemes.
Gràfic de barres svg Perquè svg pot conectar amb temps reals a dades amb javascript i pot animar-se.
Personatge animat GIF, spritesheet Permeten crear animacions i tenir capes a transparents.

3 - Indiqueu els navegadors web que suporten el format WebP i com podem convertir imatges SVG a format WebP:

WebP és suportat de forma nativa per Chrome, Firefox, Edge i Opera.

Apartat 4.1 - Quina relació hi ha entre "FPS" i spritesheets?

Fps vol dir frames per seconds; representen el nombre de frames/imatges que es visualitzaen per segon. Una spritesheet és la tècnica de guardar en un sol arxiu un seguit d’imatge spetites (com icones per exemple); això es fa per reduir el nombre de peticions que s’ha de fer al servidor per descarregar-les. Un sprite és la imatge/frame que canviaria cada “x” Framse per Segon, pero donar sensació de mo viment.

Apartat 4.2 - Quina temporització li posaríeu a un CSS que utilitzés spritesheets i representés el moviment d’un agulla d’un rellotge analògic que marqués els minuts? I si fos una agulla que marqués els segons?

Per l'agulla “agullaMinuts” posaria 1 frame cada 60 segons.
Per l'agulla "agullaHores" posaria 1 frame cada 3600 segons.
Faria servir animation i transition-timming, transition-duration.

Apartat 1.5 – Treball al canvas i mitjançant codi javascript

                    var canvas = document.getElementById('canvas');
                    if (canvas.getContext) {
                        var ctx = canvas.getContext('2d');

                        ctx.beginPath();
                        ctx.arc(200, 200, 50, 0, Math.PI * 2, true); // Outer circle
                        ctx.fillStyle = "yellow";
                        ctx.fill();
                        ctx.stroke();

                        ctx.beginPath();
                        ctx.moveTo(210, 233);
                        ctx.arc(200, 200, 35, 1.2, Math.PI, false);  // Mouth (clockwise)
                        ctx.fillStyle = "yellow";
                        ctx.fill();
                        ctx.stroke();

                        ctx.beginPath();
                        ctx.moveTo(185,140);
                        ctx.arc(170, 140, 16, 0, Math.PI * 2, true); // Left Year
                        ctx.moveTo(245,140);
                        ctx.arc(230, 140, 16, 0, Math.PI * 2, true); // Left Year
                        ctx.fillStyle = "orange";
                        ctx.fill();
                        ctx.stroke();

                        ctx.beginPath();
                        ctx.moveTo(205, 180);
                        ctx.arc(190, 180, 15, 0, Math.PI * 2, true);  // Left big eye
                        ctx.moveTo(235, 180);
                        ctx.arc(220, 180, 15, 0, Math.PI * 2, true);  // Left big eye
                        ctx.fillStyle = "white";
                        ctx.fill();
                        ctx.stroke();

                        ctx.beginPath();
                        ctx.moveTo(195, 180);
                        ctx.arc(190, 180, 5, 0, Math.PI * 2, true);  // Left eye
                        
                        ctx.moveTo(224, 180);
                        ctx.arc(220, 180, 5, 0, Math.PI * 2, true);  // Right eye

                        ctx.fillStyle = "black";
                        ctx.fill();
                        ctx.stroke();
                        ctx.moveTo(40,40);
                        
Free Web Hosting