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](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 : 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.  (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 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.  *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.  ### 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.  ## 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 ».  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 !  *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).  ## 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 ! [](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 ! đ