<?phpif (!defined('ABSPATH'))    exit; // Exit if accessed directlyadd_action("wp_ajax_sliding-captcha", "sliding_captcha_fn");add_action("wp_ajax_nopriv_sliding-captcha", "sliding_captcha_fn");function sliding_captcha_fn() {    $Response['error'] = false;    $action = sanitize_text_field($_POST["action"]);    $qaptcha_key = sanitize_text_field($_POST["qaptcha_key"]);    if (isset($_POST['action']) && isset($_POST['qaptcha_key'])) {        if (htmlentities($action, ENT_QUOTES, 'UTF-8') == 'sliding-captcha') {            echo json_encode($Response);        } else {            $Response['error'] = true;            echo json_encode($Response);            exit;        }    } else {        $Response['error'] = true;        echo json_encode($Response);        exit;    }    die;}{"id":93,"date":"2014-06-11T13:00:26","date_gmt":"2014-06-11T11:00:26","guid":{"rendered":"https:\/\/nylnook.art\/\/fr\/?p=93"},"modified":"2019-03-12T14:38:26","modified_gmt":"2019-03-12T13:38:26","slug":"conference-rmll-images-responsives","status":"publish","type":"post","link":"https:\/\/nylnook.art\/fr\/blog\/conference-rmll-images-responsives\/","title":{"rendered":"Comment cr\u00e9er des images adaptables \u00e0 tous les \u00e9crans ?"},"content":{"rendered":"<p>Je donne une conf\u00e9rence, qui vous en dira un peu plus sur comment j&rsquo;ai cr\u00e9\u00e9 ce site web, en particulier du c\u00f4t\u00e9 des images, aux Rencontres Mondiales du Logiciel Libre \u00e0 Montpellier le 9 juillet, \u00e0 16h30, dans le B\u00e2timent 6 de l&rsquo;Universit\u00e9 Montpellier II&#8230;<\/p>\n<p>Pour avoir tous les d\u00e9tails, je vous invite \u00e0 lire <a href=\"https:\/\/2014.rmll.info\/conference280\">la description de la conf\u00e9rence sur le site web des RMLL<\/a>.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-93-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/nylnook.art\/\/fr\/wp-content\/uploads\/sites\/2\/image-responsives-nouveaux-traiteme_low.mp4?_=1\" \/><a href=\"https:\/\/nylnook.art\/\/fr\/wp-content\/uploads\/sites\/2\/image-responsives-nouveaux-traiteme_low.mp4\">https:\/\/nylnook.art\/\/fr\/wp-content\/uploads\/sites\/2\/image-responsives-nouveaux-traiteme_low.mp4<\/a><\/video><\/div>\n<p>Vous pouvez aussi voir la vid\u00e9o <a href=\"http:\/\/video.rmll.info\/videos\/image-responsives-nouveaux-traitements-dimages-par-noeuds-et-graphs\/\">sur le site web des RMLL<\/a>.<\/p>\n<p>Le <em>pitch<\/em> :<br \/>\nAujourd\u2019hui, la plupart des images sont vues sur des \u00e9crans&#8230; qui ont toute sortes de tailles, de d\u00e9finitions, de ratios et m\u00eame de formes : comme le design se fluidifie via le web, les images commencent \u00e0 apprendre \u00e0 s\u2019adapter, \u00e0 \u00ab\u00a0s\u2019\u00e9lastifier\u00a0\u00bb, \u00e0 se recadrer, \u00e0 se d\u00e9former&#8230;<\/p>\n<p>Le Responsive Images Community Group (des membres de Google, d\u2019Opera et de Mozilla ) vient de publier (le 11 avril 2014) un brouillon de sp\u00e9cification pour l\u2019\u00e9l\u00e9ment HTML . Cet \u00e9l\u00e9ment, en bonne voie d\u2019adoption, nous permettra d\u2019afficher la bonne image pour le bon \u00e9cran sur le web.<br \/>\nCela veut aussi dire qu\u2019au lieu d\u2019une image, il faudra en pr\u00e9parer plusieurs pour les yeux de nos visiteurs interconnect\u00e9s. Mais&#8230; nous n\u2019avons pas vraiment les outils pour produire ces images !<\/p>\n<p>Une premi\u00e8re solution serait d\u2019utiliser des images vectorielles (g\u00e9om\u00e9triques), qui n\u2019ont pas de r\u00e9solution et s\u2019adaptent \u00e0 toutes les tailles. C\u2019est tr\u00e8s bien pour des ic\u00f4nes par exemple. Mais pour les photos et les illustrations (les images matricielles) ?<br \/>\nOk, on pourrait patiemment utiliser notre Gimp ou Photoshop favori pour recadrer chaque image pour chaque dimension dont nous avons besoin&#8230; et multiplier \u00e7a par les 30 images de notre site web, pour y passer 2 jours&#8230; !<br \/>\nSinon, on apprend un peu de programmation, on se fait un joli script, et on traite toutes nos images d\u2019un coup &#8230; mais en aveugle ! Ainsi on se retrouve avec des portraits cadr\u00e9s \u00e0 cot\u00e9 du visage, ou des paysages entiers de 280 pixels de large.<\/p>\n<p>En fait il y a une autre solution, qui vient du monde de la vid\u00e9o : utiliser un logiciel de traitement d\u2019image \u00ab\u00a0par n\u0153uds\u00a0\u00bb, ou \u00ab\u00a0par n\u0153uds et graphs\u00a0\u00bb ou \u00ab\u00a0bas\u00e9 sur le flux\u00a0\u00bb (flow-based programming). Des logiciels libres bas\u00e9s sur ce concept commencent \u00e0 appara\u00eetre (Blender, ButtleOFX, imgflo).<br \/>\nIl y a beaucoup d\u2019autres avantages aux syst\u00e8mes de n\u0153uds :<br \/>\n&#8211; c\u2019est tr\u00e8s souple (plusieurs entr\u00e9es\/sorties, mise \u00e0 jour en temps r\u00e9el)<br \/>\n&#8211; \u00e9dition non destructive<br \/>\n&#8211; l\u2019historique des op\u00e9rations est sous nos yeux (plus besoin d\u2019annuler\/refaire)<br \/>\n&#8211; on d\u00e9finit le flux de travail une seule fois, et on le r\u00e9utilise \u00e0 l\u2019infini<br \/>\n&#8211; on peut s\u2019en servir pour une seule image ou pour en traiter des milliers \u00e0 la fois<br \/>\n&#8211; pas besoin de savoir programmer ou scripter<br \/>\nmais :<br \/>\n&#8211; ce n\u2019est pas tr\u00e8s habituel, il faut un peu de temps pour apprendre \u00e0 s\u2019en servir<\/p>\n<p>Pour expliquer la m\u00e9canique, j\u2019utiliserai l\u2019exemple de mon cas concert : un site web \u00ab\u00a0responsive\u00a0\u00bb d\u2019illustrations et de fonds d\u2019\u00e9cran (nylnook.com).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je donne une conf\u00e9rence, qui vous en dira un peu plus sur comment j&rsquo;ai cr\u00e9\u00e9 ce site web, en particulier du c\u00f4t\u00e9 des images, aux Rencontres Mondiales du Logiciel Libre \u00e0 Montpellier le 9 juillet, \u00e0 16h30, dans le B\u00e2timent 6 de l&rsquo;Universit\u00e9 Montpellier II&#8230; Pour avoir tous les d\u00e9tails, je vous invite \u00e0 lire [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":661,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"godot_game_meta":[],"pulp_press_meta":[],"pulp_comic_meta":[],"inline_featured_image":false,"nylnook_wp_meta":[null],"footnotes":""},"categories":[1],"tags":[21,27,50,53],"class_list":["post-93","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-formation","tag-geek","tag-tutoriels","tag-video"],"_links":{"self":[{"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/posts\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":4,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":663,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/posts\/93\/revisions\/663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/media\/661"}],"wp:attachment":[{"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nylnook.art\/fr\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}