URL: https://linuxfr.org/news/gimp-2-99-4-et-2-99-6-don-t-worry-be-h-api Title: GIMP 2.99.4 et 2.99.6: don't worry, be h-API! Authors: Jehan Matthieu, Ysabeau đŸ§¶, BenoĂźt Sibaud, yal, palm123 et orfenor Date: 2021ćčŽ05月05æ—„T23:51:54+02:00 License: CC By-SA Tags: don, flatpak et gimp Score: 109 GIMP 2.99.6, derniĂšre version en date de ce qui deviendra GIMP 3, vient de sortir avec quelques amĂ©liorations visibles, et d’autres moins manifestes et pourtant essentielles. En particulier beaucoup de changements concernent l'*API* (*Application Programming Interface* : Interface de programmation, pour les dĂ©veloppeurs de greffons), laquelle Ă©volue beaucoup depuis que nous travaillons sur le futur GIMP 3. â˜Łïž Attention: **les sorties GIMP 2.99 sont des versions de dĂ©veloppement (donc instables). Elles contiennent des bugs connus, parfois mĂȘme des plantages et dans tous les cas des fonctionnalitĂ©s non finies. À utiliser Ă  ses propres risques!** â˜Łïž Alors que nous avions Ă©voquĂ© la version 2.99.2 sur LinuxFr.org, aucun article pour GIMP 2.99.4 (sortie le 25 dĂ©cembre 2020) n’a Ă©tĂ© publiĂ© ici, ce pourquoi cet article discutera les changements apportĂ©s dans GIMP 2.99.4 et 2.99.6 (sortie le 8 mai 2021). ⚠ De nombreux greffons dĂ©jĂ  portĂ©s pour GIMP 2.99.2 ou 2.99.4 nĂ©cessiteront des changements pour fonctionner Ă  nouveau, et il y a des chances pour que l’interface de dĂ©veloppement Ă©volue encore jusqu’à ce que nous stabilisions l’API. Nous nous en excusons d’avance, mĂȘme si cela est le prix Ă  payer si on dĂ©veloppe des plug-ins pour un logiciel en cours de dĂ©veloppement. NĂ©anmoins mieux vaut le faire maintenant que de se retrouver bloquĂ©s sur une mauvaise interface pour les annĂ©es Ă  venir (la stabilitĂ© de l’API Ă©tant assurĂ©e Ă  partir de GIMP 3). ![Travail en cours (outils Ă  disposition si vous voulez aider) par Aryeom, Creative Commons by-sa 4.0 - GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-202105-work-in-progress-Wilber-and-co.jpg) *Travail en cours (outils Ă  disposition si vous voulez aider) par [Aryeom](https://film.zemarmot.net), Creative Commons by-sa 4.0 - GIMP 2.99.6* ---- [Annonce de sortie de GIMP 2.99.4](https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/) [Annonce de sortie de GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/) [DĂ©pĂȘche sur LinuxFr pour GIMP 2.99.2](https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3) [Page de donation de GIMP](https://www.gimp.org/donating/) [Projet ZeMarmot (co-maintenance de GIMP)](https://film.zemarmot.net/fr/) ---- # NouveautĂ©s notables : - amĂ©lioration d’utilisabilitĂ© de l’interface ; - amĂ©lioration de l’outil SĂ©lection par Peinture (expĂ©rimental) ; - nouvelles interfaces de programmation de greffon pour la gĂ©nĂ©ration de boĂźtes de dialogues et la prise en charge de mĂ©tadonnĂ©es ; - guides hors canevas ; - sĂ©lecteur de modĂšle dans la boĂźte de dialogue « Taille du canevas » ; - prise en charge du geste de pincement sur le canevas pour zoomer ; - meilleure gestion des chunks *gAMA* et/ou *cHRM* du PNG ; - Ă©volution de l’API ; - documentation initiale pour le port de greffons Ă  l’API 3.0. # AmĂ©liorations notables ## ContrĂŽle graphique "curseur" (2.99.4) Nous avons corrigĂ© plusieurs problĂšmes de dĂ©couverte des fonctionnalitĂ©s du nouveau *widget* [curseur compact](https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3#toc-curseurs-compacts). Ceci est principalement le rĂ©sultat de tests d’utilisabilitĂ© effectuĂ©s par Aryeom et notamment incluant des tests rĂ©els d’usage en production. PrĂ©cĂ©demment, si vous essayiez de changer la valeur du curseur numĂ©riquement (c’est-Ă -dire avec entrĂ©e clavier), un clic de souris dans la zone de texte provoquait aussi un saut de valeur. Il fallait cliquer avec le bouton milieu pour Ă©viter cela, ce qui n’est pas vraiment un comportement « dĂ©couvrable ». À la place, vous pouvez maintenant viser prĂ©cisĂ©ment la zone de texte, ce qui ne provoque plus un changement de valeur mais passe en Ă©dition de texte (avec sĂ©lection de la valeur entiĂšre par dĂ©faut, comme il est d’usage dans les entrĂ©es de texte). Le second problĂšme venait des changements de pointeurs en fonction du contexte : * Nous utilisions un pointeur « flĂšche vers le haut », reliquat d’une Ă©poque oĂč ce *widget* avait deux zones d’action : une zone haute et une zone basse. Cela n’a plus de sens avec le nouveau mode d’interaction. Nous avons donc remplacĂ© ce pointeur par un pointeur "*attraper*" (*grab*), tel que dĂ©fini dans la spĂ©cification CSS et qui dĂ©finit bien une action rapide et pas forcĂ©ment prĂ©cise. Ce pointeur se transforme alors en pointeur "*attrapĂ©*" (*grabbing*) quand un clic-dĂ©placer est en cours, lequel suit le pointeur. * Quand le pointeur passe au-dessus de la zone texte, il devient alors un pointeur d’édition «*texte* » rendant plus Ă©vident qu’un clic dans cette zone permettra d’éditer la valeur directement au clavier. * Enfin si vous maintenez enfoncĂ©e la touche modificatrice `Shift`, le pointeur devient un pointeur de redimensionnement horizontal ("*col-resize*" dans la spĂ©cification CSS), mettant ainsi en avant une capacitĂ© d’édition plus fine, relative aux mouvements du pointeur (action aussi disponible avec le troisiĂšme bouton, lequel correspond en gĂ©nĂ©ral au clic droit d’une souris pour droitier). ![GIMP 2.99.4: from left to right, new cursors on the slider to grab, when grabbing, do small updates or text-edit](https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-slider-cursors.png) *GIMP 2.99.4 : de gauche Ă  droite: nouveaux curseurs pour « attraper » (Ă©dition absolue), lors d’un clic-dĂ©placer, pour une Ă©dition fine (Ă©dition relative) et pour l’édition de texte* ## AmĂ©lioration d’utilisabilitĂ© de la sĂ©lection multi-calques (2.99.4) Comme on le disait avec la sortie de GIMP 2.99.2, [la sĂ©lection de calques multiples](https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3#toc-s%C3%A9lectionner-plusieurs-calques-%C3%A0-la-fois) dans la fenĂȘtre ancrable `Calques` est dĂ©sormais possible avec les modificateurs classiques de sĂ©lection multiple, Ă  savoir `Shift-click` pour une sĂ©lection consĂ©cutive ou `Ctrl-click` pour la modification de sĂ©lection. Or ces modifications Ă©taient en conflit avec des fonctionnalitĂ©s existantes sur les aperçus de calques et de masques de calques. On pouvait alors se retrouver Ă  crĂ©er ou supprimer des calques sans s’en rendre compte en sĂ©lectionnant de multiples calques. ![SĂ©lection multiple de calques](https://pic.infini.fr/UKhXMd3t/0qocGsbf.gif) (NdM: image reprise de archive.org) Puisque la fonctionnalitĂ© de sĂ©lection multiple est bien trop primordiale, et qu’en plus ces modificateurs sont bien Ă©tablis dans l’usage informatique, il n’était pas logique de dĂ©finir des modificateurs diffĂ©rents pour la sĂ©lection multiple. Nous avons donc fait les choix suivants : * Les modificateurs `Shift`, `Ctrl` ou `Shift-Ctrl` ne peuvent ĂȘtre utilisĂ©s seuls pour la moindre fonctionnalitĂ© dans la fenĂȘtre ancrable des calques (hors la sĂ©lection multiple). * Toute interaction existante ne suivant pas cette rĂšgle a Ă©tĂ© changĂ©e pour utiliser une combinaison avec `Alt+` Ă  la place. * Lorsque toutes les combinaisons de modificateurs Ă©taient dĂ©jĂ  prises, nous avons retirĂ© des fonctionnalitĂ©s en fonction de leur anciennetĂ© (par exemple _Alpha vers sĂ©lection_ existe depuis presque la naissance de GIMP alors que les raccourcis de crĂ©ation de masque sont rĂ©cents, d’il y a Ă  peine quelques annĂ©es). * Les raccourcis se basent sur des combinaisons exactes de modificateurs pour Ă©viter les collisions (par exemple `Ctrl-clic` ne doit pas dĂ©clencher Ă  la fois une fonctionnalitĂ© qui utilise `Ctrl-clic` et une autre en `clic` simple). * Les raccourcis avec modificateurs sur les aperçus ne doivent pas changer la sĂ©lection de calque ou de masque, et en outre n’affectent plus que le calque ou masque cliquĂ©, et non pas l’ensemble des calques/masque sĂ©lectionnĂ©s. Cela rend ces actions moins redondantes. De maniĂšre concrĂšte, les changements sont donc : * `Ctrl-clic` sur un aperçu de masque pour (dĂ©s)activer le masque de calque devient `Alt-Ctrl-clic`. L’autre action de masque, `Alt-clic`, pour afficher le masque, ne change pas. * Les actions `Shift-clic` et `Ctrl-clic` sur un aperçu de calque pour respectivement ajouter (avec les derniĂšres valeurs utilisĂ©es) ou retirer un masque de calque ont Ă©tĂ© supprimĂ©es. En effet toutes les combinaisons de modificateurs `Alt+` sont prises (pour « *Alpha vers sĂ©lection* », « *Ajouter alpha Ă  la sĂ©lection* », « *Soustraire alpha de la sĂ©lection* » et « *Intersection d’alpha avec la sĂ©lection* », respectivement en `Alt-clic`, `Alt-Shift-clic`, `Alt-Ctrl-clic` et `Alt-Shift-Ctrl-clic`; nous avons aussi utilisĂ© cette opportunitĂ© pour amĂ©liorer les labels d’historique d’annulation de ces actions, ce qui amĂ©liore la dĂ©couvrabilitĂ© de ces actions lors d’essais alĂ©atoires) surtout que ces actions d’ajout/suppression de masque Ă©taient de toutes façons trĂšs rĂ©centes (2.10.0). * Les pop-up d’aperçus lors de clics longs ne se produisent plus lorsqu’un modificateur est pressĂ©, retirant ainsi une distraction qui n’est Ă©videmment pas l’objectif d’un tel clic. Pour en savoir un peu plus sur les possibilitĂ©s apportĂ©es par la sĂ©lection multiple de calques, telles que les possibilitĂ©s d’organisation de calques (dĂ©placement, suppression, duplication...) mais aussi de modification (transformations, dĂ©coupe...) ou d’échantillonnage (de couleur composĂ©e, de canal alpha...), nous rappelons ce [rapport de dĂ©veloppement](https://www.patreon.com/posts/report-on-for-in-37266151) assez prĂ©cis, bien que non complet (puisque d’autres possibilitĂ©s ou changements ont Ă©tĂ© amenĂ©s depuis). ## BoĂźte de dialogue des « PĂ©riphĂ©riques d’entrĂ©e » (2.99.4) La terrible boĂźte de dialogue « PĂ©riphĂ©riques d’entrĂ©e » a toujours semblĂ© encombrĂ©e d’options incomprĂ©hensibles. Pour GIMP 3, diverses fonctions devraient marcher sans configuration particuliĂšre, cela semblait l’opportunitĂ© d’un peu de nettoyage. * Nous montrons maintenant seulement les entrĂ©es pour les pĂ©riphĂ©riques attachĂ©s physiquement Ă  votre ordinateur. En particulier, nous ne montrons plus les pĂ©riphĂ©riques « virtuels ». De mĂȘme, nous cachons aussi maintenant le pĂ©riphĂ©rique `XTEST` gĂ©nĂ©rĂ© par le serveur X11 (Linux). * Nous montrions jusqu’à maintenant tous les axes d’entrĂ©e possibles pour chaque pĂ©riphĂ©rique, notamment des axes tels que « *Rotation* » ou « *Slider* » qui sont relativement rares (prĂ©sents sur certains stylets spĂ©cifiques du marchĂ©, pas si rĂ©pandus, mĂȘme chez les professionnels du graphisme). La boĂźte de dialogue ne liste plus que la liste d’axes retournĂ©e par le *backend* (notons que mĂȘme cette liste peut montrer trop d’axes, car certains pilotes gĂ©nĂ©riques ne sont pas suffisamment prĂ©cis; cela reste nĂ©anmoins plus proche de la rĂ©alitĂ© du matĂ©riel). * Quand un pĂ©riphĂ©rique est connectĂ©, le nom des axes est celui listĂ© par le *backend*, permettant ainsi des noms plus proches de la rĂ©alitĂ©. Par exemple, l’axe `X` d’une tablette graphique s’afficherait souvent en `Abs. X` parce que ces pĂ©riphĂ©riques sont habituellement faits pour du pointage absolu alors qu’une souris montrerait un axe `Rel.X`. * L’édition de courbes de pression est l’une des options de configuration les plus utiles de cette interface, en particulier maintenant qu’il n’est mĂȘme plus nĂ©cessaire d’activer ou dĂ©sactiver des pĂ©riphĂ©riques. C’est pourquoi lorsqu’un pĂ©riphĂ©rique a un axe « Pression », celui-ci sera sĂ©lectionnĂ© par dĂ©faut pour aller plus vite Ă  l’essentiel. **Appel Ă  retours** : Cette boĂźte de dialogue a encore quelques configurations qui nous Ă©chappent ou dont nous ne sommes pas sĂ»rs de l’usage ou l’utilitĂ©. C’est pourquoi nous prenons avec joie tout retour de quelqu’un qui les utilise. La chose que nous ne souhaitons pas faire est de retirer des fonctionnalitĂ©s que nous croirions par erreur inutiles ou cassĂ©es (peut-ĂȘtre Ă  une Ă©poque, ce n’était pas le cas, mais avec le temps et les changements de paradigmes, ça a pu devenir le cas), mĂȘme s’il y a peu d’utilisateurs pour ladite fonctionnalitĂ©. Comment utilisez-vous donc les fonctionnalitĂ©s suivantes ? Quel systĂšme d’exploitation ? Pourquoi ? * La boĂźte de dialogue de « PĂ©riphĂ©riques d’entrĂ©e » affichait notamment une liste de « **Touches** » pour chaque pĂ©riphĂ©rique listĂ©. Dans GIMP 2.99.2 dĂ©jĂ , nous avons retirĂ© cette liste. Sur la base de nos tests, recherche de code et nos discussions avec Carlos Garnacho, notre expert rĂ©sident GTK et en pĂ©riphĂ©riques d’entrĂ©e, nous avons conclu que ce concept de "Touches" est liĂ© aux pĂ©riphĂ©riques de type « clavier » (que nous ne listons pas dans cette boĂźte de dialogue) et qu’il n’a aucun sens pour les pĂ©riphĂ©riques de type « pointeur » (souris, pavĂ©s tactiles, tablettes graphiques... lesquelles ont un concept de « Boutons »). Et pourtant l’option Ă©tait lĂ  depuis tant d’annĂ©es. Y a-t-il un usage cachĂ© que nous ne comprenons pas? Était-ce utile Ă  une Ă©poque? Si quelqu’un en sait plus et surtout utilisait cette option pour quelque chose, nous accueillons les retours d’information pour discuter comment ramener la fonctionnalitĂ© avec une interface la rendant au moins comprĂ©hensible. * La liste « Axes » a la possibilitĂ© de reconfigurer un « **usage d’axe** » (le petit numĂ©ro Ă  droite de la liste des axes). Cependant on ne comprend pas vraiment ce que fait ce champ et il ne semble pas utile. Qui a dĂ©jĂ  utilisĂ© cette configuration ? * Chaque pĂ©riphĂ©rique a trois « modes » : DĂ©sactivĂ©, Écran, et **FenĂȘtre**. « DĂ©sactivĂ© » signifie simplement que le pĂ©riphĂ©rique partagera le pointeur du pĂ©riphĂ©rique virtuel principal alors que « Écran » le rend indĂ©pendant. Par contre le mode « FenĂȘtre » n’a de sens que pour les pĂ©riphĂ©riques « flottants » (un concept vraisemblablement pas disponible sur toutes les plateformes) et cela semble cassĂ©, du moins pour autant que nous ayons pu tester. Y a-t-il quelqu’un dans cet univers qui arrive Ă  avoir un comportement diffĂ©rent et intĂ©ressant du pointeur en le mettant sur « FenĂȘtre » ? Nous conseillons Ă  quiconque a l’usage de ces fonctionnalitĂ©s de rentrer en contact avec l’équipe de GIMP pour nous expliquer votre cas, car nous sommes autant dans l’incomprĂ©hension que nombre d’utilisateurs et nous demandons si cela fonctionne pour qui que ce soit. D’un certain cĂŽtĂ©, nous souhaitons donc retirer ces fonctionnalitĂ©s vraisemblablement cassĂ©es depuis des annĂ©es, de l’autre nous ne voulons pas le faire s’il existe en fait des cas pour lesquels elles fonctionnent. Au contraire, si de tels cas existent, nous voulons mieux les comprendre pour amĂ©liorer l’option et la rendre plus comprĂ©hensible (s’il y a des cas oĂč l’option ne sert Ă  rien, cela doit ĂȘtre visible plus clairement; si l’usage est trĂšs particulier, nous pourrions mieux l’expliquer pour que plus de monde en profitent; et mĂȘme pour ceux qui utilisent dĂ©jĂ , nous pouvons probablement amĂ©liorer la simplicitĂ© d’usage). Si donc vous ĂȘtes un de ceux qui ont un tel usage, contactez-nous, par exemple en ouvrant un [rapport de bug](https://gitlab.gnome.org/GNOME/gimp/-/issues) pour nous en dire plus. Enfin s’il existe d’autres types de configuration pour les pĂ©riphĂ©riques d’entrĂ©e, que vous voulez voir ou faire amĂ©liorer dans cette boĂźte de dialogue, nous sommes preneurs de retour sur ces points Ă©galement! ## Meilleures options par dĂ©faut pour les pĂ©riphĂ©riques d’entrĂ©e (2.99.4) Comme expliquĂ© dans l’article sur [GIMP 2.99.2](https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3#toc-prise-en-charge-am%C3%A9lior%C3%A9e-des-p%C3%A9riph%C3%A9riques-dentr%C3%A9e), GIMP 3 aura une bien meilleure prise en charge des pĂ©riphĂ©riques d’entrĂ©e, notamment pour la dĂ©tection et le branchement Ă  chaud. Nous avons donc dĂ©cidĂ© d’amĂ©liorer les paramĂštres par dĂ©faut lorsqu’un pĂ©riphĂ©rique est dĂ©tectĂ© pour la premiĂšre fois. L’objectif est de proposer un meilleur comportement initial, en particulier pour les tablettes graphiques oĂč on s’attend en gĂ©nĂ©ral Ă  avoir une gestion appropriĂ©e de la pression. Ainsi voici les outils sĂ©lectionnĂ©s la premiĂšre fois en fonction du type de pĂ©riphĂ©rique : * Stylet (pĂ©riphĂ©rique d’entrĂ©e principale pour une tablette) : outil *Pinceau* ; * Gomme (pĂ©riphĂ©rique d’entrĂ©e Ă  l’arriĂšre des stylets de tablette) : outil *Gomme* ; * Tactile (doigt) : outil de *barbouillage* ; * Autres pĂ©riphĂ©riques : outil *Pinceau*. En outre la dynamique par dĂ©faut de tout nouveau pĂ©riphĂ©rique est maintenant « *Pression Taille* », c’est-Ă -dire une taille de brosse qui grandit lorsque la pression sur le stylet augmente. Nous nous attendons Ă  ce que cela amĂ©liore le premier usage de GIMP pour les utilisateurs de tablettes qui pourront alors peindre directement sur le canevas sans devoir comprendre au prĂ©alable toute la logique technique du systĂšme de peinture de GIMP (basĂ© sur la combinaison de brosses et de dynamiques). ## Aperçus de polices de caractĂšre adaptĂ©s pour le CorĂ©en et le Japonais (2.99.4) Notre liste de polices de caractĂšre peut maintenant mettre en avant les polices ciblants les systĂšmes d’écriture corĂ©en et japonais, en affichant respectivement « 한 » ou « あ ». Cela permettra donc de dĂ©tecter bien plus rapidement les polices utiles pour son langage de prĂ©dilection, surtout si la liste est longue. ![Aperçu de polices dans divers script - GIMP 2.99.4](https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-fonts-CJK.png) *Aperçu de polices dans divers scripts - GIMP 2.99.4* Pour le corĂ©en, « 한 » (han) fut choisi (outre d’ĂȘtre la premiĂšre syllabe d« Hangeul », le nom du systĂšme d’écriture corĂ©en) tout d’abord, car il s’agit d’une syllabe Ă  double-consonne, ce qui peut donner une bonne idĂ©e des choix stylistique d’une police, ensuite, car la forme circulaire du « ᄒ » (hieut) ainsi que son petit *chapeau* font l’objet de nombreuses variantes stylistiques par les designers de polices de caractĂšre. Cette syllabe est donc un caractĂšre qui donne souvent de bons indices en un coup d’Ɠil sur les choix de design d’une police. De son cĂŽtĂ© « あ » est le premier *kana* du syllabaire hiragana, qui est un des composants principaux du systĂšme d’écriture japonais. La logique du code est basĂ©e sur l’approximation du langage cible d’une police en fonction des caractĂšres pris en charge. NĂ©anmoins cet algorithme n’est pas parfait, en particulier lorsqu’une police est créée dans le but de prendre en charge beaucoup de scripts et de langages diffĂ©rents. Cela reste tout de mĂȘme une approximation utile globalement. Notons que l’algorithme d’approximation du langage cible existait dĂ©jĂ  et fonctionnait pour d’autres systĂšmes d’écriture, mais pas encore pour mettre en avant des polices ciblant le corĂ©en et le japonais. ## Nouvel outil de sĂ©lection par peinture (2.99.4 et 2.99.6) Thomas Manni, contributeur au long cours, travaille sur un nouvel outil de sĂ©lection avec une interaction de type « peinture » depuis GIMP 2.99.4. Cet outil propose une nouvelle maniĂšre de sĂ©lectionner des formes en peignant grossiĂšrement la zone d’intĂ©rĂȘt. L’outil repose sur un algorithme de segmentation ciblĂ©e (graphcut) : son but est d’isoler rapidement une rĂ©gion spĂ©cifique de l’image. La sĂ©lection rĂ©sultante est binaire (sĂ©lection complĂšte ou nulle d’un pixel ; pas de sĂ©lection partielle). Dans GIMP 2.99.6, cet outil reste considĂ©rĂ© « expĂ©rimental » tant que son contributeur, ne le considĂšre pas stable. Ceci dit l’outil a Ă©tĂ© amĂ©liorĂ© considĂ©rablement et devient de plus en plus intĂ©ressant. Plusieurs bogues ont Ă©tĂ© corrigĂ©s et la sĂ©lection est maintenant limitĂ©e au *viewport* (la partie visible du canevas) ce qui rend la sĂ©lection bien plus rapide en fonction du zoom. NĂ©anmoins l’outil reste encore Ă  un stade intermĂ©diaire de dĂ©veloppement et il peut ĂȘtre imprĂ©cis et lent dans beaucoup de cas. Une optimisation de l’algorithme est prĂ©vue par le contributeur pour rendre l’outil vraiment rapide, mais cette Ă©tape se fera ultĂ©rieurement, une fois que l’étape purement fonctionnelle sera terminĂ©e. À suivre !... Ce travail s’est produit aussi bien dans la base de code de GIMP que dans celle de son moteur graphique, GEGL. ![Copy-pasting Wilber in a few seconds with the Paint Select tool (realtime GIF) - GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-paint-select-tool-test.gif) *Copier-coller Wilber en quelques secondes avec l’outil de sĂ©lection par peinture (GIF en temps rĂ©el, rapide grĂące au zoom sur le personnage) - GIMP 2.99.6* En apartĂ©, l’outil de sĂ©lection par peinture a ses propres icĂŽnes depuis GIMP 2.99.6, d’un design original de Yash Arya, avec le travail et design collaboratif pour revue et finalisation d’Aryeom. ![New Paint Select tool icon by Yash Arya and Aryeom - GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-icon-tool-paint-select.png) ### Qu’en est-il de l’outil d’extraction du premier plan ? On peut se demander ce qu’il adviendra de l’outil d’extraction du premier plan dont l’usage semble vraiment similaire. Cette citation de Thomas Manni explique la diffĂ©rence :> Foreground Select uses a matting algorithm: its goal is to provide an alpha (grey) value for all "unknown" pixels. Generally it should be used only on regions where pixels’ colors are a mix of foreground and background colors (like strands of hair or fur). Qui peut ĂȘtre traduite ainsi :> L’extraction de premier plan utilise un algorithme de *matting*: son but est de fournir une valeur alpha pour tous les pixels « inconnus ». On utilise cela gĂ©nĂ©ralement sur des rĂ©gions oĂč les pixels de couleurs sont un mĂ©lange d’avant et d’arriĂšre-plan (comme les cheveux ou de la fourrure). Ces nouveaux dĂ©veloppements viennent en partie de notre frustration avec cet outil historique qui ne marche pas si bien lorsque l’on souhaite segmenter des formes plus globales, prend souvent beaucoup de temps et de mĂ©moire, sans compter des problĂšmes de stabilitĂ©. NĂ©anmoins nous ne prĂ©voyons pas de remplacer l’outil d’extraction du premier plan pour autant, mais d’offrir de nouveaux moyens de sĂ©lection. Par contre, il est possible que nous travaillions ensuite Ă  amĂ©liorer le mode d’interaction avec l’outil d’extraction du premier plan et possiblement en re-ciblant son usage. Peut-ĂȘtre en faire un outil pour finaliser les bords ou dĂ©tails de sĂ©lections existantes par exemple pourrait le rendre bien plus utile. Bien sĂ»r, tout cela reste thĂ©orique Ă  ce stade et davantage d’expĂ©rimentations et de dĂ©veloppement seront nĂ©cessaires avant d’en arriver lĂ . ## Guides hors canevas (2.99.6) Dans la continuation des nouvelles possibilitĂ©s de [visibilitĂ© hors canevas](https://linuxfr.org/news/gimp-2-10-14-et-2-10-18-sans-limites#toc-la-vue-et-l%C3%A9dition-horscanevas), les guides peuvent maintenant ĂȘtre eux aussi positionnĂ©s hors des limites du canevas. Cela est utile pour les divers cas d’usage oĂč on souhaite travailler sur des images plus grandes que leur canevas. Pour quiconque qui s’inquiĂ©terait des rĂšgles d’interactions avec les guides, notamment pour les supprimer en les dĂ©plaçant hors du canevas, cela a simplement Ă©tĂ© changĂ© en dĂ©placement hors de la fenĂȘtre. AprĂšs tests intensifs de ce changement pendant quelques mois (et aprĂšs avoir reçu divers retours d’autres testeurs), nous avons estimĂ© que cela ne changeait pas tellement l’usage au final. ![Guides hors canevas - GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-off-canvas-guides.png) ## SĂ©lecteur de modĂšles dans l’interface de « Taille du canevas » (2.99.6) Un usage commun est de vouloir redimensionner son canevas dans un format standard, par exemple les formats de papier. C’est pourquoi le nouveau — et dĂ©jĂ  prolifique — contributeur Stanislav Grinkov a implĂ©mentĂ© un sĂ©lecteur de modĂšles dans la boĂźte de dialogue « Taille du canevas ». ![SĂ©lecteur de modĂšle dans la boĂźte de dialogue « Taille du canevas » - GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-template-selector-canvas-size.png) Afin de prendre en compte les cas oĂč la rĂ©solution spatiale (densitĂ© de pixels par unitĂ© de longueur physique) enregistrĂ©e pour un modĂšle est diffĂ©rente de celle de l’image en cours, la boĂźte de dialogue peut vous demander de dĂ©cider si vous souhaitez changer la rĂ©solution spatiale de l’image ou au contraire mettre Ă  l’échelle le modĂšle pour garder les dimensions physiques de ce dernier. ## Geste de pincement sur canevas pour zoomer (2.99.6) Une nouvelle assez rĂ©cente, car le code (de Povilas Kanapickas, nouveau contributeur) fut inclus quelques jours avant la sortie : GIMP reconnaĂźt donc un geste de pincement avec les doigts sur un pavĂ© tactile (par exemple sur un ordinateur portable, voir cette [courte vidĂ©o](https://download.gimp.org/pub/gimp/video/v2.99/gimp-2-99-6-zoom-gesture.mp4)), ainsi que certaines tablettes graphiques ou Ă©crans tactiles (cela peut ne pas fonctionner sur tous les modĂšles). En d’autres termes, si vous avez un pĂ©riphĂ©rique tactile, on peut dĂ©sormais zoomer en avant ou en arriĂšre avec des mouvements digitaux (*note de l’auteur : on parle bien de mouvements de doigts ! Vrai sens de « digital »...* 😉). Cela a Ă©tĂ© testĂ© avec succĂšs sur Linux/Wayland (sur un ordinateur portable avec pavĂ© tactile et avec une tablette Wacom Intuos Pro) et cela pourrait fonctionner dans quelques mois sur X11 (quand [ce patch](https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/530) sera inclus). Quelqu’un a aussi dĂ©jĂ  rapportĂ© que cela fonctionnait sur Windows 10, avec un pavĂ© tactile et un Ă©cran tactile d’ordinateur portable. À ce jour, personne ne nous a encore fait de retour pour macOS (la fonctionnalitĂ© dĂ©pend d’une fonction gĂ©nĂ©rique de GTK, mais la prise en charge exacte dĂ©pend d’implĂ©mentations spĂ©cifiques par plateforme ; en outre le *firmware* et/ou l’implĂ©mentation du pilote peuvent aussi changer le fonctionnement). L’étendue de cette prise en charge est donc encore inconnue, voire une surprise, pour l’équipe de GIMP. Nous acceptons les retours d’utilisations [sur le rapport associĂ©](https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/401). En note d’intĂ©rĂȘt, on disait Ă  un moment que la [prise en charge des mouvements digitaux](https://linuxfr.org/news/25-ans-de-gimp-et-version-de-developpement-2-99-2-premiers-pas-vers-gimp-3#toc-prise-en-charge-am%C3%A9lior%C3%A9e-des-p%C3%A9riph%C3%A9riques-dentr%C3%A9e) n’était pas notre prioritĂ©, et par ce fait risquait de ne pas ĂȘtre prĂ©sente dans GIMP 3. Et pourtant en voici une premiĂšre implĂ©mentation ! C’est encore un bel exemple du dĂ©veloppement communautaire de GIMP, fait par tous et pas par une Ă©lite logicielle. Tout ce qui importe, si vous souhaitez voir la fonctionnalitĂ© de vos rĂȘves dans GIMP, est que quelqu’un contribue Ă  son implĂ©mentation... peut-ĂȘtre vous ?! 🙂 # Greffons ## Greffons de fichiers mis Ă  jour avec interface graphique automatique (2.99.4) Pour l’instant, 4 plug-ins ont bĂ©nĂ©ficiĂ© de la nouvelle interface de gĂ©nĂ©ration d’interface graphique gĂ©nĂ©rique pour les greffons (voir plus bas la section « [GĂ©nĂ©ration d’interface graphique pour les greffons](#toc-gĂ©nĂ©ration-dinterface-graphique-pour-les-greffons-2994-et-2996) ») : les greffons PNG, JPEG, TIFF et FLI. Dans le cas le plus extrĂȘme, le code du plug-in JPEG a ainsi diminuĂ© de 600 lignes de code ! ![PNG export dialog fully generated in a few lines of code: you don’t see much difference? That’s the point!](https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/gimp-2.99.4-png-export.png) *BoĂźte de dialogue pour l’export en PNG entiĂšrement gĂ©nĂ©rĂ©e Ă  partir de quelques lignes de code. Vous ne voyez pas la diffĂ©rence ? C’est le but !* ## PrĂ©fĂ©rences de fils d’exĂ©cution (*multi-threading*) accessibles aux greffons (2.99.4) La boĂźte de dialogue _PrĂ©fĂ©rences_ propose une configuration du « *Nombre de fils d’exĂ©cution Ă  utiliser* » permettant un paramĂ©trage selon son usage (par dĂ©faut, la valeur est configurĂ©e au nombre de *threads* dĂ©tectĂ©s). Ce paramĂ©trage n’était utilisĂ© que par les traitements centraux de GIMP (les effets GEGL en particulier). Il est maintenant mis Ă  disposition en lecture aux greffons avec la fonction `gimp_get_num_processors()`, permettant aux greffons de suivre aussi les prĂ©fĂ©rences des utilisateurs plutĂŽt que de prendre des dĂ©cisions alĂ©atoires. Le greffon HEIF/AVIF utilise maintenant cette fonction (il Ă©tait dĂ©jĂ  *multi-threadĂ©*, mais utilisait justement le nombre de *threads* du systĂšme sans possibilitĂ© d’outrepasser ce paramĂ©trage - or ce type de paramĂ©trage est typiquement un cas oĂč de nombreux avis et besoins peuvent exister). Le greffon d’import d’image JPEG2000 quant Ă  lui ne faisait pas de traitement parallĂšle et a maintenant Ă©tĂ© mis Ă  jour pour dĂ©coder les images sur autant de fils d’exĂ©cution que paramĂ©trĂ©, donc plus rapidement. ## Diagnostic amĂ©liorĂ© des greffons (2.99.4) Lloyd Konneker a amĂ©liorĂ© l’infrastructure de *debug* des greffons. Notamment l’aide intĂ©grĂ©e au *debug* des greffons fait maintenant la diffĂ©rence entre erreurs `WARNING` et `CRITICAL` pour des corrections mieux ciblĂ©es. ## PNG: profil de couleur gĂ©nĂ©rĂ© lors de l’import de mĂ©tadonnĂ©es gAMA et cHRM (2.99.6) Le format PNG a plusieurs maniĂšres de gĂ©rer les couleurs, l’une d’elles Ă©tant par les profils de couleurs, ce qui est aussi la logique dans GIMP, comme dans tout Ă©diteur graphique moderne. Dans la spĂ©cification PNG, la prĂ©sence d’un profil de couleurs est considĂ©rĂ© prioritaire et outrepasse toutes les autres mĂ©thodes de gestion des couleurs. Les autres mĂ©thodes sont basĂ©es sur l’usage de mĂ©tadonnĂ©es PNG: `gAMA`, `cHRM` et `sRGB`. Ainsi Ă  la place d’un profil complet, un fichier PNG peut contenir la correction gamma dans une valeur unique (ce qui signifie notamment que la courbe gamma assez complexe de sRGB ne peut ĂȘtre reprĂ©sentĂ©e exactement de cette façon-lĂ , mais une approximation est possible) dans la mĂ©tadonnĂ©e `gAMA` de mĂȘme que les chromaticitĂ©s primaires peuvent ĂȘtre enregistrĂ©es dans la mĂ©tadonnĂ©e `cHRM`. L’implĂ©mentation de GIMP n’a jamais pris en charge cette mĂ©thode dĂ©prĂ©ciĂ©e de gestion de couleur basĂ©e sur une valeur gamma unique (et ne le fera jamais, car il s’agit d’une logique simpliste et ancienne qui ne doit pas ĂȘtre implĂ©mentĂ©e comme logique centrale dans du code nouveau). NĂ©anmoins nous voulions pouvoir lire et afficher correctement les images utilisant ces mĂ©tadonnĂ©es. Notre contournement historique Ă©tait d’enregistrer les mĂ©tadonnĂ©es `gAMA` et `cHRM` dans un `parasite` sur le fichier XCF puis de simplement l’enregistrer Ă  nouveau dans le fichier PNG d’export (si on rĂ©exporte aussi en PNG). Cela signifie donc que les couleurs de l’image sont affichĂ©es incorrectement dans GIMP mais sont correctes aprĂšs exportation. Ce que GIMP va maintenant faire est de crĂ©er un profil de couleur ICC gĂ©nĂ©rĂ© Ă  partir des valeurs simplistes `gAMA` et `cHRM`. L’image sera donc maintenant affichĂ©e correctement. Puisque nous ne gardons plus ces mĂ©tadonnĂ©es spĂ©cifiques PNG, il n’est plus nĂ©cessaire non plus de les rĂ©-exporter, ce pourquoi l’option « *Save gamma* » (« Enregistrer le gamma ») a Ă©tĂ© retirĂ©e de la boĂźte de dialogue d’exportation PNG. Seuls les profils de couleur restent pris en charge (ainsi une image PNG « Ă  l’ancienne » avec les mĂ©tadonnĂ©es gAMA/cHRM importĂ©e par GIMP puis simplement rĂ©-exportĂ©e sortirait avec un profile de couleur ICC Ă©quivalent). Notons que cela est recommandĂ© par la spĂ©cification PNG [d’exporter avec un profil de couleur ICC quand un encodeur prend cela en charge](http://www.libpng.org/pub/png/spec/1.2/PNG-Encoders.html#E.Encoder-color-handling). ![Generating a color profile from PNG gAMA and cHRM chunks - GIMP 2.99.6](https://www.gimp.org/news/2021/05/08/gimp-2-99-6-released/gimp-2.99.6-color-profile-from-png-chunks.png) ## Plus de travail sur les greffons * Notre greffon de capture d’écran prĂ©sente plusieurs implĂ©mentations, et jusqu’à prĂ©sent il crĂ©ait systĂ©matiquement une boĂźte de dialogue. De nos jours, avec l’existence des portails sous Linux (par exemple sous Wayland ou avec les paquets logiciels type bac Ă  sable), une plus grande partie du travail est dĂ©lĂ©guĂ©e au portail lui-mĂȘme. C’est en particulier le cas du portail Freedesktop, qui demande quelle partie de l’écran doit ĂȘtre capturĂ©e et de quelle maniĂšre. Par consĂ©quent, lorsque GIMP utilise le portail Freedesktop, il n’affichera plus notre boĂźte de dialogue dĂ©sormais redondante. * Les profils de couleur et les commentaires sont maintenant enregistrĂ©s pour chaque calque dans les fichiers TIFF afin d’éviter toute ambiguitĂ© lorsque ces fichiers sont lus par d’autres programmes (chaque calque peut en effet ĂȘtre muni de ses propres profil et commentaire en TIFF). Comme d’habitude, mĂȘme si GIMP essaie d’ĂȘtre indulgent concernant les erreurs lors du chargement de fichiers (ce qui permet le sauvetage de fichiers endommagĂ©s), il doit ĂȘtre rigoureux lorsqu’il exporte un fichier lui-mĂȘme. * D’autres greffons ont reçus des amĂ©liorations mineures, comme l’indication de progression lors d’un export au format PDF, le support de la sĂ©lection multi-calque au format PSD, le portage de Qbist vers la nouvelle API... # Évolution de l’API ## GĂ©nĂ©ration d’interface graphique pour les greffons (2.99.4 et 2.99.6) Nous avons travaillĂ© sur la gĂ©nĂ©ration de boĂźtes de dialogue pour les greffons. Historiquement, un greffon est muni d’une « procĂ©dure » qui peut ĂȘtre appelĂ©e depuis le noyau de GIMP lui-mĂȘme ou depuis d’autres greffons via le protocole `PDB`. Une procĂ©dure est appelĂ©e avec des paramĂštres et avec une mĂ©thode d’exĂ©cution choisie parmi trois possibles : interactive, non-interactive ou « avec les derniĂšres valeurs utilisĂ©es ». Les paramĂštres sont dĂ©finis par l’entitĂ© appelante pour une exĂ©cution non-interactive ou par l’appel prĂ©cĂ©dent pour une exĂ©cution « avec les derniĂšres valeurs utilisĂ©es », mais une exĂ©cution interactive nĂ©cessite de demander Ă  l’utilisateur d’entrer les paramĂštres via une interface graphique, souvent avec des contraintes supplĂ©mentaires. Jusqu’à prĂ©sent, cela demandait toujours de coder des interfaces graphiques spĂ©cifiques. De nouvelles fonctions sont maintenant disponibles pour gĂ©nĂ©rer facilement les boĂźtes de dialogue Ă  partir des paramĂštres de procĂ©dures. Dans les cas le plus simple, une boĂźte de dialogue complĂšte peut ĂȘtre gĂ©nĂ©rĂ©e en moins de cinq lignes de code. Plusieurs mĂ©canismes de vĂ©rification ont Ă©tĂ© ajoutĂ©s, comme la validation des mnĂ©moniques (les caractĂšres soulignĂ©s dans les entrĂ©es des menus, utilisĂ©s pour faciliter la navigation au clavier). Cela garantit que chaque propriĂ©tĂ© affichĂ©e dans la boĂźte de dialogue d’un greffon possĂšde un mnĂ©monique unique. Cette fonctionnalitĂ© est trĂšs utile pour l’utilisabilitĂ© et l’accessibilitĂ© pour les personnes qui naviguent principalement Ă  l’aide du clavier. Une fonctionnalitĂ© similaire Ă©tait disponible pour des _bindings_ spĂ©cifiques vers Python et Scheme jusqu’à la sĂ©rie 2.10 de GIMP. Contrairement Ă  cette ancienne fonctionnalitĂ©, les nouvelles fonctions seront gĂ©nĂ©riques, donc disponibles pour tous les greffons (greffons C/C++ mais aussi les *binding* gĂ©nĂ©rĂ© par `GObject-Introspection`, par exemple en Python 3, JavaScript, Vala ou Lua). De plus, la personnalisation offerte est bien plus puissante et fournira des boĂźtes de dialogue amĂ©liorĂ©es et des comportements avancĂ©s. ## Nouvelle API gĂ©nĂ©rique pour le support des mĂ©tadonnĂ©es (2.99.4) Au cours du travail sur les boĂźtes de dialogue pour les greffons, nous avons aussi ajoutĂ© des fonctionnalitĂ©s spĂ©cifiques aux greffons dĂ©diĂ©s Ă  l’export. En particulier, nous avons retravaillĂ© la logique derriĂšre les mĂ©tadonnĂ©es et analysĂ© les points communs entre les diffĂ©rents formats de fichiers. Cela accompagne un travail plus en profondeur de Jacob Boerema sur la manipulation des mĂ©tadonnĂ©es, en cours. Une partie de ce travail sera incorporĂ©e dans la sĂ©rie 2.10.x de GIMP, mais la partie la plus fondamentale sera peut-ĂȘtre disponible seulement Ă  partir de GIMP 3. ## Davantage d’évolutions de l’*API* * L’argument par dĂ©faut de la procĂ©dure d’un greffon Ă©tait habituellement une seule image et un seul objet graphique (en gĂ©nĂ©ral un calque). Depuis la version 2.99.6, GIMP fournit au greffon une image et un tableau d’objets graphiques, puisque GIMP peut dorĂ©navant gĂ©rer la sĂ©lection multi-calques. Cela est la principale raison pour laquelle la plupart des greffons qui marchaient sur les prĂ©cĂ©dentes versions 2.99.x ne fonctionneront plus. Nous en sommes dĂ©solĂ©s, mais cela est un mal nĂ©cessaire et est liĂ© aux nouvelles capacitĂ©s de GIMP pour une meilleure gestion des images complexes ! * Des efforts sont aussi en cours depuis GIMP 2.99.6 sur le concept de « sensibilitĂ© » de procĂ©dure de greffon, c’est-Ă -dire : quand le greffon est-il utilisable ? Jusqu’à la sĂ©rie 2.10.x de GIMP (et mĂȘme dans les premiĂšres versions de dĂ©veloppement 2.99.2 et 2.99.4), les greffons Ă©taient sensibles Ă  une image ouverte avec un seul objet graphique sĂ©lectionnĂ©. À prĂ©sent, avec les capacitĂ©s de sĂ©lection multiple, il se peut que vous vouliez un greffon qui marche aussi sur plusieurs calques Ă  la fois, ou peut-ĂȘtre mĂȘme **seulement** quand plusieurs calques sont sĂ©lectionnĂ©s ! Et si vous vouliez un greffon qui n’a pas mĂȘme pas besoin d’avoir une image ouverte ? Du coup, nous avons ajoutĂ© une nouvelle fonction pour dĂ©finir la sensibilitĂ© d’un greffon, et nous rĂ©flĂ©chissons mĂȘme dĂ©jĂ  Ă  pousser cela encore plus loin (c’est pourquoi nous ne mentionnons pas le nom de la fonction ici et nous vous dĂ©conseillons de l’utiliser pour le moment si vous la trouvez, car elle va probablement changer). * De plus, de nombreuses fonctions ont Ă©tĂ© renommĂ©es pour plus de cohĂ©rence et parfois aussi pour Ă©viter les collisions de noms lors de la gĂ©nĂ©ration des _bindings_, comme `gimp_parasite_name()` qui est devenue `gimp_parasite_get_name()`. Voici la [liste des noms de fonctions mis Ă  jour](https://gitlab.gnome.org/GNOME/gimp/-/blob/419892c3bd50dac7c671ac719cd6a9c5997691f5/NEWS#L97) dans GIMP 2.99.6. * Les « parasites » (le nom technique pour les donnĂ©es quelconques attachĂ©es Ă  une image, un calque ou Ă  GIMP lui-mĂȘme) peuvent maintenant ĂȘtre passĂ©s en tant qu’arguments Ă  une procĂ©dure. Ce changement peut sembler Ă©trange, mais cela est utile quand vous voulez enregistrer des donnĂ©es quelconques (mĂȘme binaires) d’une session GIMP Ă  l’autre. Cette astuce est dĂ©jĂ  utilisĂ©e dans le greffon QBist (parmi les greffons par dĂ©faut). Beaucoup d’autres changements ont Ă©tĂ© apportĂ©s Ă  l’API, et vous pourrez avoir une vue d’ensemble peut-ĂȘtre meilleure en lisant le fichier [NEWS](https://gitlab.gnome.org/GNOME/gimp/-/blob/419892c3bd50dac7c671ac719cd6a9c5997691f5/NEWS#L50), mĂȘme si ce fichier n’est pas forcĂ©ment exhaustif (nous pouvons avoir oubliĂ© de noter certains changements !). ## Documentation Nous avons commencĂ© un embryon de [documentation pour le portage des greffons](https://gitlab.gnome.org/GNOME/gimp/-/blob/master/devel-docs/GIMP3-plug-in-porting-guide/) vers l’interface 3.0. Nous accueillons Ă  bras grands ouverts quiconque suit les changements d'*API* et souhaite aider Ă  Ă©crire la documentation (regarder les changements effectuĂ©s sur les greffons portĂ©s dans GIMP serait un bon dĂ©but). L’interface est encore mouvante mais la logique centrale est dĂ©jĂ  plutĂŽt stable donc des Ă©crivains techniques peuvent dĂ©jĂ  commencer l’écriture de la logique fondamentale. # Nouvelle traduction de l’installeur Windows (2.99.6) Notre installateur Windows bĂ©nĂ©ficie d’une nouvelle [traduction en hĂ©breu](https://l10n.gnome.org/languages/he/gnome-gimp/ui/) (GIMP lui-mĂȘme avait dĂ©jĂ  une traduction partielle en hĂ©breu). Comme d’habitude, profitons-en pour remercier l’ensemble de nos traducteurs qui font aussi un travail d’exception ! En parlant de traducteurs, je voudrais aussi remercier celles et ceux de LinuxFr.org qui m’aident Ă  chaque fois Ă  rĂ©-Ă©crire ces dĂ©pĂȘches en français. MĂȘme en ayant Ă©crit une majeure partie en anglais, cela reste un gros travail de tout réécrire. Donc merci Ă  vous, rĂ©dacteurs de dĂ©pĂȘche communautaire ! 🙏 # GEGL et babl Puisque nous avons sorti une [version stable il y a peu](https://linuxfr.org/news/gimp-2-10-24-version-cartographe), GIMP 2.99.6 a les mĂȘmes dĂ©pendances : [babl](https://gegl.org/babl/) 0.1.86 et [GEGL](https://gegl.org/) 0.4.30. Ces bibliothĂšques devenant plus stables avec le temps, moins de sorties sont nĂ©cessaires. Les versions prĂ©cĂ©dentes, babl 0.1.84 et GEGL 0.4.28 qui accompagnĂšrent GIMP 2.99.4 apportĂšrent toutefois deux opĂ©rations d’intĂ©rĂȘt : - `gegl:paint-select` qui est lĂ  oĂč se trouve tout le traitement rĂ©el pour le nouvel outil de sĂ©lection par peinture, par Thomas Manni - `gegl:icc-load` pour traiter les fichiers `.icc` comme des images, permettant ainsi de charger l’espace de couleur directement depuis un fichier de profil afin de l’utiliser dans le graphe de traitement d’image. Øyvind KolĂ„s passe beaucoup de temps dĂ©sormais Ă  l’amĂ©lioration de son dernier project [ctx](https://pippin.gimp.org/ctx/) (un Ă©mulateur de terminal/bibliothĂšque/protocole/plateforme d’imagerie vecteur 2D dont nous avions [dĂ©jĂ  parlĂ©](https://www.gimp.org/news/2020/01/04/gimp-and-gegl-in-2019/#whats-new-in-gegl-and-babl) il y a un an). # TĂ©lĂ©charger GIMP 2.99.6 Comme les versions prĂ©cĂ©dentes, GIMP 2.99.6 est mis Ă  disposition sur le [site officiel de (gimp.org)](https://www.gimp.org/downloads/devel/): * Le paquet flatpak pour Linux est comme d’habitude disponible Ă  peine quelques heures aprĂšs le *tag* des sources. Votre logiciel de gestion de logiciels devrait vous proposer une mise-Ă -jour s’il Ă©tait dĂ©jĂ  installĂ© (alternativement en ligne de commande: `flatpak update org.gimp.GIMP`). * L’installateur Windows est aussi disponible. *Note : nous nous sommes rendu compte que quelques changements listĂ©s dans cet article n’ont pas Ă©tĂ© intĂ©grĂ©s dans le dernier installateur de GIMP 2.99.6 (telle que la traduction en hĂ©breu de l’installateur lui-mĂȘme ainsi que l’outil de sĂ©lection par peinture Ă  cause d’options de compilation ou dĂ©pendances manquantes). Nous corrigerons cela dans un installateur Ă  venir !* * Il n’y a encore eu de paquet macOS pour aucune version de dĂ©veloppement 2.99.x. Comme d’habitude, nous rappelons que cela dĂ©pend du temps et de la volontĂ© des contributeurs, et surtout que notre Ă©quipe est constituĂ©e entiĂšrement de volontaires. Si vous veulez aider pour amĂ©liorer notre rĂ©activitĂ© Ă  la prise en charge de macOS, nous vous accueillons les bras grands ouverts ! đŸ€— Nous souhaitons d’ailleurs remercier Ă©galement tous les empaqueteurs de GIMP, passĂ©s, prĂ©sents et futurs. Sans eux, GIMP serait bien moins simple Ă  installer ! Leur contribution est ainsi extrĂȘmement prĂ©cieuse Ă  la communautĂ©. # Bonus: BD de NoĂ«l Un peu en retard, mais puisque GIMP 2.99.4 a Ă©tĂ© annoncĂ© le 25 dĂ©cembre 2020, la sortie a Ă©tĂ© accompagnĂ©e d’une BD de NoĂ«l, comme d’habitude dessinĂ©e et Ă©crite par [Aryeom](https://film.zemarmot.net/) sous licence Creative Commons by-sa 4.0. La voici, juste pour le plaisir ! [![GIMP 2.99.4 present for Christmas! by Aryeom, Creative Commons by-sa 4.0](https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/2020-gimp-2-99-4-xmas.jpg)](https://www.gimp.org/news/2020/12/25/gimp-2-99-4-released/2020-gimp-2-99-4-xmas.jpg) # Et ensuite ? DerniĂšrement, comme vous avez pu le constater, une grande partie de notre attention a Ă©tĂ© portĂ©e vers l’interface applicative (`libgimp`), que nous peaufinons toujours pour fournir la meilleure interface possible avec les greffons en nous basant sur [25 annĂ©es](https://www.gimp.org/news/2020/11/21/25-years-of-gimp/) d’expĂ©rience partagĂ©e avec la communautĂ©. MĂȘme si cet aspect n’est pas trĂšs visible, il est important, car nous assurons la stabilitĂ© des versions majeures de l’API. Autrement dit, les changements d’API aprĂšs la sortie de GIMP 3.0 ne peuvent ĂȘtre qu’incrĂ©mentaux, petits bouts par petits bouts. C’est notre seule chance pour amĂ©liorer les choses en profondeur (en faisant de notre mieux, il y aura des erreurs bien sĂ»r, mais essayons de les limiter autant que possible). MĂȘme pour les non-dĂ©veloppeurs, une bonne API signifie que vous pourrez installer des greffons nombreux et utiles dans le futur. Du cĂŽtĂ© de GTK3, le portage de `GtkAction` est toujours le plus gros point restant. Des problĂšmes sĂ©rieux avec Wayland doivent encore ĂȘtre examinĂ©s. De son cĂŽtĂ©, l’_invasion venue de l’espace_ (nom de code du projet) continue, et ainsi de suite. MĂȘme si des progrĂšs ont Ă©tĂ© faits sur la plupart des sujets, le [rapport de dĂ©veloppement](https://www.patreon.com/posts/what-remains-to-40087754) que nous avons partagĂ© il y a quelques mois est encore assez Ă  jour. Comme d’habitude, nous ne donnons aucune date prĂ©cise de sortie pour GIMP 3.0. Nous ne la connaissons pas nous-mĂȘmes, et de plus cela dĂ©pend de temps offert bĂ©nĂ©volement par les contributeurs. Nous sommes trĂšs heureux d’avoir accueilli de nouveaux contributeurs talentueux au cours des derniers mois (et nous espĂ©rons qu’ils resteront avec nous longtemps). Nous serions aussi trĂšs heureux d’en accueillir davantage, donc si quelqu’un veut participer, vous ĂȘtes les bienvenus pour vous joindre Ă  nous ! Pour finir, n’oubliez pas que vous pouvez [faire un don au projet et financer personnellement plusieurs dĂ©veloppeurs de GIMP](https://www.gimp.org/donating/), ce qui est une maniĂšre de donner en retour et d’accĂ©lĂ©rer le dĂ©veloppement de GIMP. En effet, en tant que projet communautaire, GIMP progresse grĂące aux contributeurs qui font don de leur temps. **C’est pourquoi nous avons rĂ©cemment mis Ă  jour la page des dons pour insister sur l’importance de donner aux dĂ©veloppeurs le souhaitant pour assurer la pĂ©rennitĂ© du projet.** On notera que cela inclut la mise en avant de [Øyvind KolĂ„s](https://www.patreon.com/pippin) (mainteneur de notre moteur graphique GEGL), ainsi que du projet [ZeMarmot](https://film.zemarmot.net/fr/donate) dont Aryeom (dont vous pouvez voir diverses Ɠuvres libres sur cet article, sur [gimp.org](https://www.gimp.org/) et ailleurs) et moi-mĂȘme faisons partie et grĂące auquel on a Ă©tĂ© capable de contribuer massivement Ă  GIMP (~30% des commits sur les 2 derniĂšres annĂ©es, sans compter les retours et tests d’utilisation rĂ©els, les designs de fonctionnalitĂ©, revue de code, etc.). On espĂšre donc pouvoir continuer ainsi, grĂące Ă  tous les donateurs que l’on remercie chaleureusement 💌, ce pourquoi on se finance sur [Liberapay](https://liberapay.com/ZeMarmot/), [Patreon](https://www.patreon.com/zemarmot), [Tipeee](https://en.tipeee.com/zemarmot)... Sur ces paroles pleines d’espoir pour ce logiciel libre et communautaire, nous vous souhaitons Ă  tous tout plein de belle crĂ©ativitĂ© avec GIMP ! 💞

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /