{"id":429,"date":"2025-02-09T15:56:35","date_gmt":"2025-02-09T15:56:35","guid":{"rendered":"https:\/\/habett.fr\/blog\/?p=429"},"modified":"2025-02-09T15:56:37","modified_gmt":"2025-02-09T15:56:37","slug":"%f0%9f%a4%94-sprite-ou-vecteur","status":"publish","type":"post","link":"https:\/\/habett.fr\/blog\/2025\/02\/%f0%9f%a4%94-sprite-ou-vecteur\/","title":{"rendered":"? Sprite ou Vecteur"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Interfaces graphiques oldschool (90s), GUI tout en sprites\/bitmaps. Simple, efficace, binaire. Ensuite les vecteurs sont apparus \u00e0 droite \u00e0 gauche, essentiellement pour le texte typographique. Sur mon Acorn, on pouvait activer un mode antialiasing pour le texte et les r\u00e9sultats \u00e9taient non seulement magnifiques, mais aussi gracieux en tr\u00e8s grandes tailles. A l&rsquo;\u00e9poque, les images en format vectoriel \u00e9taient tr\u00e8s appr\u00e9ci\u00e9es car r\u00e9utilisables, souples et l\u00e9g\u00e8res.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quand le NeXT est apparu, le truc qui m&rsquo;avait le plus impression\u00e9, en plus de son bo\u00eetier cubique noir et de sa gestion du multit\u00e2che, \u00e9tait son mode d&rsquo;affichage. Le mobilier des fen\u00eatres, et surtout les ic\u00f4nes, sublimes, \u00e9taient en vectoriel (display postscript). Bref, un format issu du monde de l&rsquo;impression, appliqu\u00e9 \u00e0 une lign\u00e9e (imagin\u00e9e) de syst\u00e8mes d&rsquo;exploitation pour s&rsquo;accommoder d&rsquo;un futur dans lequel nous sommes arriv\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si plus personne ne discute r\u00e9ellement le fait que la typographie num\u00e9rique soit bas\u00e9e sur des vecteurs, le reste de l&rsquo;environnement est rest\u00e9 bitmap dans des proportions totalitaires. A l&rsquo;\u00e9poque o\u00f9 l&rsquo;on est capable de faire du ray-tracing en temp r\u00e9el, on reste bloqu\u00e9 avec des images non vectorielles. Si on regarde dans Xcode, il est demand\u00e9 de fournir des logos et images en plusieurs d\u00e9finitions l\u00e0 ou un seul fichier vectoriel pourrait suffire. Ce futur est bien d\u00e9cevant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si je prend Pages.app, le mini traitement de texte sur Mac, on peut monter la taille des caract\u00e8res tr\u00e8s haut, 1000pt. A cette taille, le trac\u00e9 (issu de vecteurs) reste parfaitement harmonieux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2718<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mon probl\u00e8me du jour, est exprim\u00e9 par l&rsquo;impl\u00e9mentation des emojis. Prenez un emoji et affichez-le dans une tr\u00e8s grande taille, vous verrez surgir un infect m\u00e9lange de pixel et de flou. D\u00e8s 256pt, la perte de qualit\u00e9 est g\u00eanante. Les \u00e9mojis ne sont des caract\u00e8res que fonctionnellement. Quel h\u00e9ritage triste Apple a-t-il h\u00e9rit\u00e9 de NeXT ? LibreOffice sous Linux pr\u00e9sente ce m\u00eame probl\u00e8me, MSWord aussi j&rsquo;imagine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ou aurait pu avoir des Emojis vectoriels, techniquement tout \u00e9tait pr\u00eat. Mais non, on a droit, puisque c&rsquo;est en partie le probl\u00e8me \u00e0 mon avis, \u00e0 un m\u00e9lange idiot. Imaginer un monde en vectoriel, adapt\u00e9 du jour au lendemain aux affichages sub-pixels int\u00e9gr\u00e9. Imaginez ce monde. La formalisation unicode est sans doute une tr\u00e8s grande occasion manqu\u00e9e, emojis et autres aussi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque plateforme a son emojiset et la complexification du d\u00e9veloppement de cet eco-syst\u00e8me est telle que c&rsquo;est perdu. A l&rsquo;\u00e9poque des \u00e9crans 4K et plus, on en reste l\u00e0. On fait transiter de gros fichiers plein de pixels inutiles et d&rsquo;une qualit\u00e9 discutable. Zut pour les SVG\/XML ? Fuck pour les PDFs sans graphiques bitmap\/photos inclus ? Un fichier vectoriel peut encapsuler des bitmaps si vraiment il y a besoin mais la r\u00e9ciproque n&rsquo;est pas vraie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Peut-\u00eatre que nous sommes dans un autre type de monde ? pixels\/vecteurs\/fractales ? Je ne sais pas. En attendant, on fait du ravaudage et on perds du temps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je voulais conclure sur l&rsquo;ascii-art et Figlet, les logiciels de vectorisation, les IA qui g\u00e9n\u00e8rent des photos alors qu&rsquo;elles figurent des vecteurs, mais il est trop tard. Trop tard. D\u00e9sol\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Interfaces graphiques oldschool (90s), GUI tout en sprites\/bitmaps. Simple, efficace, binaire. Ensuite les vecteurs sont apparus \u00e0 droite \u00e0 gauche, essentiellement pour le texte typographique. Sur mon Acorn, on pouvait activer un mode antialiasing pour le texte et les r\u00e9sultats \u00e9taient non seulement magnifiques, mais aussi gracieux en tr\u00e8s grandes tailles. A l&rsquo;\u00e9poque, les images &hellip; <a href=\"https:\/\/habett.fr\/blog\/2025\/02\/%f0%9f%a4%94-sprite-ou-vecteur\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">? Sprite ou Vecteur<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51,1],"tags":[82,80,84,81,83],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-bureautique","category-non-classe","tag-bitmap","tag-emoji","tag-eps","tag-sprite","tag-vecteur"],"_links":{"self":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/comments?post=429"}],"version-history":[{"count":40,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions\/469"}],"wp:attachment":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/categories?post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/tags?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}