❌

Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraĂźchir la page.
À partir d’avant-hierFlux principal

GIMP 3.0 RC1 est sorti

Note : cette dĂ©pĂȘche est une traduction de l'annonce officielle de la sortie de GIMP 3.0 RC1 du 6 novembre 2024 (en anglais).

Nous sommes trĂšs heureux de partager la premiĂšre version candidate de la trĂšs attendue GIMP 3.0 ! Nous avons travaillĂ© dur depuis notre derniĂšre mise Ă  jour de dĂ©veloppement pour la prĂ©parer, et nous avons hĂąte que tout le monde puisse enfin voir le rĂ©sultat.

GIMP 3.0 RC1: écran de démarrage

Nouvel écran de démarrage de la version candidate, par Sevenix (CC by-sa 4.0) - GIMP 3.0 RC1

Alors, qu’est-ce qu’une « version candidate Â» (release candidate, RC, en anglais) exactement ? Une version candidate est quelque chose qui pourrait ĂȘtre prĂȘt Ă  ĂȘtre GIMP 3.0, mais nous voulons que la communautĂ© la plus large la teste en premier et rapporte les problĂšmes qu’elle trouve. Si les retours des utilisateurs ne rĂ©vĂšlent que des bugs mineurs et faciles Ă  corriger, nous rĂ©soudrons ces problĂšmes et publierons le rĂ©sultat sous la forme de GIMP 3.0. Cependant, nous espĂ©rons et nous nous attendons Ă  ce qu’un public beaucoup plus large essaie la 3.0 RC1 — y compris de nombreuses personnes qui n’ont utilisĂ© que la 2.10 jusqu’à prĂ©sent. Si des bugs et des rĂ©gressions importants sont dĂ©couverts et nĂ©cessitent des modifications de code substantielles, nous devrons peut-ĂȘtre publier une deuxiĂšme version candidate pour des tests plus approfondis.

Sommaire

Nouveaux graphismes

IcĂŽnes de Wilber

Le logo actuel de Wilber a Ă©tĂ© crĂ©Ă© par Jakub Steiner pour GIMP 2.6 en 2008 ! Bien qu’il s’agisse toujours d’un logo fantastique, les tendances en matiĂšre de design ont quelque peu changĂ© au cours des seize derniĂšres annĂ©es et l’apparence plus dĂ©taillĂ©e de Wilber dĂ©tonne sur les ordinateurs de bureau modernes.

C’est pourquoi, en collaboration avec d’autres contributeurs, Aryeom a dĂ©veloppĂ© notre nouveau logo pour GIMP 3.0 !

New Wilber Icon

Nouvelle icĂŽne de Wilber, par Aryeom (CC by-sa 4.0)

Si vous souhaitez en savoir plus sur les choix de conception, d’utilisation et les variantes de conception, veuillez consulter notre guide du logo. Nous avons Ă©galement documentĂ© l’histoire du logo Wilber.

Écran de dĂ©marrage (Splash Screen)

Notre magnifique nouvel Ă©cran d’accueil (prĂ©sentĂ© en haut de cet article) a Ă©tĂ© crĂ©Ă© par le contributeur et artiste de longue date Sevenix ! Vous pouvez voir plus de ses rĂ©alisations sur sa page d’art personnelle.

À l’avenir, nous prĂ©voyons de changer plus souvent l’image de dĂ©marrage pour mettre en valeur toutes sortes d’Ɠuvres crĂ©Ă©es avec GIMP (photographie, illustration, design
).
À ce sujet, nous avons aussi crĂ©Ă© une page d’archive des Ă©crans de dĂ©marrage pour garder en mĂ©moire les Ɠuvres prĂ©sentes et passĂ©es contribuĂ©es par des artistes au projet.

AmĂ©liorations du thĂšme d’icĂŽnes Legacy

L’une des principales amĂ©liorations apportĂ©es par le portage GTK3 est que les icĂŽnes vectorielles de l’interface utilisateur s’adaptent dĂ©sormais plus proprement Ă  vos prĂ©fĂ©rences. Cependant, notre thĂšme d’icĂŽnes Legacy Ă©tait principalement constituĂ© d’images raster (PNG), il ne pouvait donc pas tirer parti du systĂšme de mise Ă  l’échelle de GTK3. Le contributeur Denis Rangelov a relevĂ© le dĂ©fi de taille de recrĂ©er les icĂŽnes d’outils Legacy en SVG. DĂ©sormais, les deux thĂšmes d’icĂŽnes de GIMP sont superbes sur les Ă©crans HiDPI !

Vectorized Legacy Icon theme

IcĂŽnes d’outils du thĂšme Legacy Icon Ă  l’échelle par Denis Rangelov (CC by-sa 4.0)

Le travail n’est pas terminĂ©, car de nombreuses icĂŽnes ne sont toujours pas adaptatives et certaines icĂŽnes sont toujours manquantes. Denis a exprimĂ© son intĂ©rĂȘt Ă  continuer d’amĂ©liorer le thĂšme d’icĂŽnes Legacy, nous espĂ©rons donc le renommer Classic lorsque ce projet sera terminĂ©, pour montrer qu’il est dĂ©sormais bien maintenu.

Invasion de l’espace colorimĂ©trique

L’un des changements clĂ©s de la version 2.99.18 a Ă©tĂ© l’amĂ©lioration massive de la gestion des couleurs dans GIMP. Comme ce travail n’était pas entiĂšrement terminĂ© dans la version 2.99.18, il a constituĂ© un obstacle majeur Ă  la sortie de la version 3.0 RC1.

Depuis cette version, nous avons trouvĂ© et corrigĂ© un certain nombre de bugs et de zones manquantes qui devaient ĂȘtre compatibles avec l’espace colorimĂ©trique. Nous avons Ă©galement examinĂ© les rapports de l’experte en couleurs Elle Stone pour nous assurer que les valeurs de couleur affichĂ©es par GIMP sont aussi prĂ©cises que possible. En mĂȘme temps, il est trĂšs important de garantir que les fichiers de projet XCF crĂ©Ă©s dans GIMP 2.10 et avant s’afficheront de la mĂȘme maniĂšre lorsqu’ils sont ouverts dans 3.0. Par exemple, l’un des premiers logos Google a Ă©tĂ© crĂ©Ă© dans GIMP — et si vous ouvrez le fichier de projet XCF d’origine dans GIMP 3.0 RC1, il apparaĂźt toujours de la mĂȘme maniĂšre qu’à sa crĂ©ation en 1998 !
Par consĂ©quent, nous avons examinĂ© en profondeur les diffĂ©rents modes de calque pour garantir que l’engagement en matiĂšre de compatibilitĂ© soit conservĂ© pour cette version.

L’invasion de l’espace colorimĂ©trique est un projet de longue haleine, qui se poursuivra aprĂšs la sortie de GIMP 3.0.

Finalisation de l’API publique

Une autre tĂąche qui devait ĂȘtre terminĂ©e avant la sortie de la version 3.0 est de finaliser l’API publique. Depuis notre dernier article, nous avons terminĂ© les changements majeurs restants — le remplacement de toutes les instances de nos structures de couleurs personnalisĂ©es GimpRGB par la GeglColor mieux gĂ©rĂ©e en termes de couleurs et l’amĂ©lioration de nos formats de tableau afin que le nombre d’élĂ©ments n’ait pas Ă  ĂȘtre spĂ©cifiĂ© sĂ©parĂ©ment. Ce travail a Ă©tĂ© un long processus de la part de Jehan et Lloyd Konneker, avec beaucoup de tests de bon fonctionnement et de retours de la part d'Anders Jonsson.

En outre, un certain nombre de fonctions ont Ă©tĂ© ajoutĂ©es, renommĂ©es ou supprimĂ©es de l’API publique par rapport Ă  la version 2.10. Par exemple, un ancien patch de Massimo Valentini ajoute gimp-context-get-emulate-brush-dynamics et gimp-context-set-emulate-brush-dynamics, qui permettent aux dĂ©veloppeurs de scripts et de greffons d’utiliser le paramĂštre Émuler la dynamique du pinceau lors de la peinture. D’autre part, les diffĂ©rentes fonctions gauss ont toutes Ă©tĂ© regroupĂ©es en une seule fonction, plug-in-gauss. Bien que ce changement nĂ©cessite quelques mises Ă  jour dans les scripts existants, les dĂ©veloppeurs ont dĂ©sormais un contrĂŽle plus direct sur l’effet de flou gaussien plutĂŽt que de s’appuyer sur des valeurs prĂ©dĂ©finies cachĂ©es.

L’API Ă©tant dĂ©sormais stable, les dĂ©veloppeurs de greffons et de scripts peuvent commencer Ă  porter leurs scripts 2.10 basĂ©s sur cette version. Vous pouvez trouver la documentation initiale de l’API sur notre site de dĂ©veloppement. Nous avons l’intention d’ajouter davantage de tutoriels et de guides de portage sur le site pendant la phase de publication. Nous vous encourageons Ă©galement Ă  consulter les greffons Script-fu et Python dans notre rĂ©fĂ©rentiel pour voir des exemples fonctionnels de la nouvelle API.

Mises Ă  jour de l’édition non destructive

Depuis notre derniÚre mise à jour, nous avons continué à apporter des améliorations et des corrections de bugs à notre code de filtre non destructif. Bon nombre de ces problÚmes ont été signalés par Sam Lester lors du développement et des tests de ses filtres GEGL tiers.

Bien que les filtres non destructifs aient Ă©tĂ© un ajout trĂšs populaire Ă  GIMP 3.0, certains des premiers utilisateurs ont demandĂ© que nous fournissions un moyen de revenir au flux de travail destructif d’origine. Par consĂ©quent, nous avons ajoutĂ© une case Ă  cocher facultative « Fusionner les filtres Â» au bas des filtres NDE. Si cette case est cochĂ©e, le filtre sera immĂ©diatement fusionnĂ© aprĂšs sa validation. Notez que les filtres ne peuvent pas ĂȘtre appliquĂ©s de maniĂšre destructive sur des groupes de calques â€” dans ces cas, l’option de fusion des filtres n’est pas disponible.

Example of Merge Filter checkbox

Exemple de filtre avec la case Ă  cocher « Merge Filter Â» (Fusionner les filtres) - GIMP 3.0 RC1

Dans le mĂȘme ordre d’idĂ©es, Jehan a Ă©galement implĂ©mentĂ© le stockage de la version des filtres dans les fichiers de projet XCF de GIMP. Cela nous permettra de mettre Ă  jour les filtres Ă  l’avenir sans affecter l’apparence des anciens fichiers de projet lorsqu’ils sont ouverts. Des travaux supplĂ©mentaires seront nĂ©cessaires dans GEGL pour implĂ©menter complĂštement cette fonctionnalitĂ©, mais cela peut ĂȘtre fait aprĂšs la version 3.0 sans affecter les fichiers de projets existants.

Interface utilisateur

GIMP 3.0 RC1 contient plusieurs mises Ă  jour de l’interface utilisateur. Par exemple, davantage d’aspects du GUI peuvent dĂ©sormais tirer parti des fonctionnalitĂ©s de sĂ©lection multiple implĂ©mentĂ©es par Jehan dans les versions antĂ©rieures de 2.99.

Nous avons Ă©galement restaurĂ© la possibilitĂ© d’utiliser la molette de dĂ©filement de la souris pour parcourir les diffĂ©rents onglets de dialogue ancrables. Cette fonctionnalitĂ© existait dans GTK2 mais supprimĂ©e dans GTK3. À la demande d’un utilisateur, nous avons rĂ©implĂ©mentĂ© cette fonctionnalitĂ© dans GIMP lui-mĂȘme sur la base d’une implĂ©mentation similaire dans geany.

Au cours du dĂ©veloppement, nous avons reçu un rapport indiquant que le dĂ©filement des crĂ©dits dans notre boĂźte de dialogue À Propos pouvait provoquer une gĂȘne en raison de son mouvement. Par consĂ©quent, nous avons ajoutĂ© un code pour vĂ©rifier le paramĂštre « Animation rĂ©duite Â» de votre systĂšme d’exploitation et dĂ©sactiver ces animations dans GIMP selon vos paramĂštres de prĂ©fĂ©rence.

Greffons

Comme nous sommes en pĂ©riode de gel des fonctionnalitĂ©s depuis la derniĂšre version 2.99, la plupart des modifications apportĂ©es aux greffons ont Ă©tĂ© des mises Ă  jour d’API et des corrections de bugs (certaines d’entre elles pour des problĂšmes qui Ă©taient assez anciens). Cependant, quelques amĂ©liorations plus petites ont Ă©tĂ© implĂ©mentĂ©es.

BMP

Le format BMP prend dĂ©sormais en charge les images 64 bits par pixel. Le nouveau contributeur Rupert Weber nous a aidĂ© Ă  ajouter la prise en charge de l’importation correcte de ce format BMP. Il a Ă©galement soumis des correctifs avec plus de corrections pour notre greffon BMP et notre pipeline de test.

TIFF

Depuis GIMP 2.99.16, nous pouvons importer des fichiers TIFF avec des calques au format Photoshop. Cependant, le programme Alias/Autodesk Sketchbook a crĂ©Ă© sa propre norme pour enregistrer les calques, ce qui n’était pas compatible. Comme cela a Ă©tĂ© signalĂ© comme un bug dans notre outil de suivi des problĂšmes, nous avons Ă©galement ajoutĂ© la prise en charge du chargement de calques Ă  partir de fichiers TIFF enregistrĂ©s au format Sketchbook.

GEGL et babl

GEGL et babl ont tous deux connu un certain nombre de mises à jour depuis leurs derniÚres versions en février.

GEGL 0.4.50 introduit plusieurs nouveaux filtres créés par Sam Lester.

  • Lueur intĂ©rieure (Inner Glow)

  • Biseau (Bevel)

  • Styles GEGL (GEGL Styles)

"GEGL Styles" effect in GIMP 3.0 RC1

Vous pouvez y accĂ©der via l’outil OpĂ©rations GEGL ou en les recherchant avec le raccourci d’action de recherche /.

Øyvind KolĂ„s a apportĂ© un certain nombre de corrections de bugs et d’amĂ©liorations Ă  la stabilitĂ© de GEGL. Plusieurs modifications ont Ă©galement Ă©tĂ© apportĂ©es en rapport avec l’invasion de l’espace colorimĂ©trique dans GIMP, comme l’ajout de mĂ©thodes pratiques pour obtenir et dĂ©finir les GeglColor dans les modĂšles de couleurs HSV(A) et HSL(A), implĂ©mentĂ©es par Alx Sa. Jacob Boerema et son Ă©tudiant du Google Summer of Code (GSoC) Varun Samaga B L ont fusionnĂ© un certain nombre d’amĂ©liorations Ă  la version OpenCL des filtres. Bien que GIMP n’active toujours pas OpenCL par dĂ©faut, leur travail nous rapproche beaucoup de la possibilitĂ© de le faire. Nous discuterons de ces amĂ©liorations dans un prochain article.

babl 0.1.110 a Ă©galement reçu quelques contributions au cours de ce cycle. Jehan a implĂ©mentĂ© de nouveaux processus de conversion entre les modĂšles de couleurs RVB et HSL, ce qui amĂ©liore les performances d’un certain nombre de filtres par rapport Ă  GIMP 2.99.18. Il a Ă©galement corrigĂ© certaines parties du code qui se comportaient diffĂ©remment selon que votre processeur prenait en charge SSE2 ou non. Øyvind KolĂ„s a amĂ©liorĂ© la prĂ©cision de plusieurs sections de code lors de la conversion de valeurs Ă  virgule flottante en valeurs entiĂšres. De plus, Lukas Oberhuber a trouvĂ© et corrigĂ© une fuite de mĂ©moire et Jacob Boerema a corrigĂ© un problĂšme oĂč les images avec Not a Number/NaN pouvaient provoquer un plantage.

Statistiques de sortie

Depuis GIMP 2.99.18, dans le dĂ©pĂŽt principal de GIMP :

  • 384 rapports ont Ă©tĂ© fermĂ©s comme CORRIGÉS.
  • 442 demandes de fusion ont Ă©tĂ© acceptĂ©es.
  • 1892 commits ont Ă©tĂ© poussĂ©s.
  • 31 traductions ont Ă©tĂ© mises Ă  jour : basque, biĂ©lorusse, brĂ©silien portugais, anglais britannique, bulgare, catalan, chinois (Chine), chinois (TaĂŻwan), danois, nĂ©erlandais, galicien, gĂ©orgien, allemand, grec, hongrois, islandais, italien, corĂ©en, letton, norvĂ©gien nynorsk, polonais, portugais, russe, serbe, serbe (latin), slovĂšne, espagnol, suĂ©dois, turc, ukrainien, vietnamien.

72 personnes ont contribuĂ© Ă  des modifications ou des correctifs au code de base de GIMP 3.0.0 RC1 (l’ordre
est dĂ©terminĂ© par le nombre de commits ; certaines personnes sont dans plusieurs groupes) :

  • 27 dĂ©veloppeurs pour coder le code principal : Jehan, Alx Sa, Jacob Boerema, bootchk, Anders Jonsson, Øyvind KolĂ„s, Cheesequake, cheesequake, Niels De Graef, Idriss Fekir, Simon Budig, lillolollo, lloyd konneker, Andre Klapper, Andrzej Hunt, Bruno, Joachim Priesner, Nils Philippsen, Alfred Wingate, Bruno Lopes, Elle Stone, Kamil Burda, Luca Bacci, Mark Sweeney, Massimo Valentini, Oleg Kapitonov, Stanislav Grinkov, megakite.
  • 15 dĂ©veloppeurs de greffons ou modules : Alx Sa, Jehan, Lloyd Konneker, bootchk, Jacob Boerema, Anders Jonsson, Nils Philippsen, Andrzej Hunt, Andre Klapper, Rupert, Bruno Lopes, Daniel NovomeskĂœ, Mark Sweeney, Stanislav Grinkov, lillolollo .
  • 42 traducteurs : Martin, Yuri Chornoivan, Luming Zh, Rodrigo LledĂł, KolbjĂžrn StuestĂžl, Ekaterine Papava, Cheng-Chia Tseng, Sabri Ünal, Marco Ciampa, Tim Sabsch, Jordi Mas, Alexander Shopov, Anders Jonsson, Alan Mortensen, Asier Sarasua Garmendia, Sveinn Ă­ Felli, Andi Chandler, BalĂĄzs Úr, dimspingos, Juliano de Souza Camargo, Ngọc QuĂąn Tráș§n, Vasil Pupkin, Alexandre Prokoudine, Bruce Cowan, JĂŒrgen Benvenuti, Nathan Follens, ĐœĐžĐ»ĐŸŃˆ ĐŸĐŸĐżĐŸĐČоћ, BalĂĄzs MeskĂł, Christian Kirbach, Daniel, Emin Tufan Cetin, Fran Dieguez, Guntupalli Karunakar, Hugo Carvalho, Jehan, Philipp Kiemle, Piotr Drąg, Robin Mehdee, RĆ«dolfs Mazurs, Seong-ho Cho, VĂ­ttor Paulo Vieira da Costa, Ayesha Akhtar.
  • 7 crĂ©ateurs de ressources (icĂŽnes, thĂšmes, curseurs, Ă©cran de dĂ©marrage, mĂ©tadonnĂ©es
 mĂȘme si une bonne partie d’entre eux ont Ă©tĂ© dĂ©placĂ©s vers le rĂ©fĂ©rentiel gimp-data) : Alx Sa, Jehan, Bruno Lopes, Anders Jonsson, Jacob Boerema, bootchk, nb1 .
  • 10 contributeurs Ă  la documentation : Jehan, Bruno, Lloyd Konneker, Alx Sa, Bruno Lopes, Anders Jonsson, bootchk, Lukas Oberhuber, Andre Klapper, Jacob Boerema.
  • 11 contributeurs pour la compilation, l’empaquetage ou l’intĂ©gration continue : Bruno Lopes, Jehan, bootchk, Alx Sa, Lloyd Konneker, Jacob Boerema, Niels De Graef, Alfred Wingate, Lukas Oberhuber, Michael Schumacher, Anders Jonsson.

Contributions sur d’autres dĂ©pĂŽts dans GIMPverse  :

  • babl 0.1.110 est composĂ© de 22 commits par 7 contributeurs : Øyvind KolĂ„s, Jehan, Bruno Lopes, Anders Jonsson, Biswapriyo Nath, Jacob Boerema, Lukas Oberhuber.
  • GEGL 0.4.50 est composĂ© de 204 commits par 33 contributeurs : Øyvind KolĂ„s, Sam Lester, Martin, Varun Samaga B L, Yuri Chornoivan, Luming Zh, Rodrigo LledĂł, Jehan, Jordi Mas, Anders Jonsson, KolbjĂžrn StuestĂžl, Marco Ciampa, Sabri Ünal, Bruno Lopes, Alan Mortensen, Asier Sarasua Garmendia, Ekaterine Papava, Bruce Cowan, Lukas Oberhuber, Tim Sabsch, psykose, Alexandre Prokoudine, Alx Sa, Andi Chandler, Andre Klapper, ArtSin, Daniel Șerbănescu, Jacob Boerema, Joe Locash, Morgane Glidic, Niels De Graef, dimspingos, lillolollo.
  • ctx a enregistrĂ© 616 commits depuis la sortie de la version 2.99.18 par 2 contributeurs : Øyvind KolĂ„s, Ian Geiser.
  • gimp-data (nouveau rĂ©fĂ©rentiel contenant des images, des splashes, des icĂŽnes et d’autres donnĂ©es binaires pour le logiciel) ont eu 76 commits par 7 contributeurs : Jehan, Aryeom, Bruno, Alx Sa, Denis Rangelov, Anders Jonsson, Bruno Lopes.
  • La version gimp-macos-build (scripts d’empaquetage pour macOS) a eu 41 commits par 3 contributeurs : Lukas Oberhuber, Bruno Lopes, Jehan.
  • La version flatpak a comptĂ© 38 commits de 4 contributeurs : Bruno Lopes, Jehan, Hubert FiguiĂšre, Will Thompson.
  • Notre site Web principal a enregistrĂ© 60 commits depuis la sortie de la version 2.10.38 par 5 contributeurs : Jehan, Alx Sa, Andre Klapper, Bruno Lopes et Denis Rangelov.
  • Notre site Web de dĂ©veloppeur a enregistrĂ© 33 commits depuis la sortie de la version 2.10.38 par 5 contributeurs : Bruno Lopes, Jehan, Lloyd Konneker, Alx Sa, Lukas Oberhuber.
  • Notre documentation 3.0 a enregistrĂ© 928 commits depuis la version 2.99.18 par 14 contributeurs : Andre Klapper, KolbjĂžrn StuestĂžl, Jacob Boerema, Alan Mortensen, Yuri Chornoivan, Jordi Mas, Marco Ciampa, Anders Jonsson, Sabri Ünal, dimspingos, Alx Sa, Andi Chandler, Daniel, Nathan Follens.

N’oublions pas de remercier toutes les personnes qui nous aident Ă  trier dans Gitlab, Ă  signaler les bugs et Ă  discuter des amĂ©liorations possibles avec nous.
Notre communautĂ© est Ă©galement profondĂ©ment reconnaissante envers les guerriers d’Internet qui gĂšrent nos divers canaux de discussion ou comptes de rĂ©seaux sociaux tels que Ville PĂ€tsi, Liam Quin, Michael Schumacher et Sevenix !

Note : compte tenu du nombre de parties dans GIMP et de la façon dont nous obtenons des statistiques via le script git, des erreurs peuvent se glisser dans ces statistiques. N’hĂ©sitez pas Ă  nous dire si nous avons oubliĂ© ou mal classĂ© des contributeurs ou des contributions.

Modifications futures du processus de publication

Nous sommes bien conscients que le chemin vers GIMP 3.0 a Ă©tĂ© long et que les utilisateurs de GIMP 2.10 n’ont pas eu accĂšs Ă  toutes les nouvelles fonctionnalitĂ©s sur lesquelles nous avons travaillĂ© au fil des ans. À l’avenir, nous restructurerons notre processus de dĂ©veloppement pour rĂ©duire le temps entre les versions. Comme mentionnĂ© briĂšvement dans notre feuille de route 3.0, nous voulons nous concentrer sur des versions plus petites et axĂ©es sur les fonctionnalitĂ©s. Cela signifie que nous visons la sortie de GIMP 3.2 dans l’annĂ©e qui suit la sortie finale de 3.0, plutĂŽt qu’en 2050 comme on le dit souvent en plaisantant ! Des micro-versions avec des corrections de bugs peuvent survenir entre-temps.

Des versions plus petites avec quelques « grosses Â» fonctionnalitĂ©s nous permettront Ă©galement de tester plus en profondeur chaque changement, amĂ©liorant encore la stabilitĂ© de chaque version. Au cours du processus de dĂ©veloppement de la version 3.0, des dĂ©veloppeurs comme Jacob Boerema, Lloyd Konneker, Bruno Lopes et Jehan ont crĂ©Ă© et amĂ©liorĂ© nos processus de tests automatisĂ©s pour dĂ©tecter et identifier les bugs plus tĂŽt. Nous parlerons plus en dĂ©tail de ces amĂ©liorations dans de futurs articles.

Autour de GIMP

Miroirs de téléchargement

Depuis notre derniÚre actualité, 8 nouveaux miroirs ont été proposés à GIMP par :

  • Sahil Dhiman, Inde
  • FCIX, en RĂ©publique Dominicaine, en Australie et 2 aux USA.
  • Taiwan Digital Streaming Co., TaĂŻwan
  • OSSPlanet, TaĂŻwan
  • Shrirang Kahale, Inde

Cela nous amĂšne Ă  un total de 56 miroirs du monde entier !

World Map of GIMP Mirror locations

Carte des miroirs GIMP dans le monde, générée à partir de MirrorBits

Les miroirs sont importants, car ils aident le projet en répartissant la charge des dizaines de milliers de téléchargements quotidiens. De plus, en ayant des miroirs répartis dans le monde entier, nous faisons en sorte que tout le monde puisse avoir un accÚs rapide au téléchargement de GIMP.

Modifications de l’infrastructure

Bruno Lopes a vĂ©ritablement pris des initiatives pour amĂ©liorer notre processus de construction et d’empaquetage sur plusieurs plateformes.

Au cours de l’étĂ©, il a crĂ©Ă© une version expĂ©rimentale d’AppImage (comme dĂ©taillĂ© dans un article d’actualitĂ© prĂ©cĂ©dent). Si vous souhaitez l’amĂ©liorer davantage et, espĂ©rons-le, le rendre disponible en tĂ©lĂ©chargement standard, veuillez nous contacter ! Bruno a Ă©galement crĂ©Ă© des scripts de construction flatpak pour rendre le processus de crĂ©ation de votre propre flatpak GIMP beaucoup plus facile.

Beaucoup de travail a Ă©tĂ© fait pour amĂ©liorer notre prĂ©sence sur le Microsoft Store pour la version 3.0. Notre application GIMP 2.10 n’était pas entiĂšrement intĂ©grĂ©e Ă  la plateforme du store en raison de certaines limitations — il s’agit en rĂ©alitĂ© simplement d’un wrapper pour notre installateur GIMP existant. Par consĂ©quent, elle ne se mettait pas automatiquement Ă  jour pour les utilisateurs et il n’était pas possible d’automatiser les installations avec des outils comme Microsoft Intune. GrĂące aux nombreux efforts de Bruno, nous aurons une nouvelle application GIMP dans le Microsoft Store qui rĂ©sout ces problĂšmes (et bien d’autres) pour la version finale de GIMP 3.0. À partir de maintenant, nous disposons Ă©galement d’une version sĂ©parĂ©e de GIMP (Preview) qui vous permet d’installer des versions de dĂ©veloppement de maniĂšre similaire au flatpak BĂȘta sur Linux. Vous pouvez l’essayer sur ce lien vers le Microsoft Store pour GIMP (Preview).

(Pour des raisons techniques et de maintenance dĂ©crites ici, les binaires 32 bits ne seront pas disponibles dans les nouveaux paquets MSIX de GIMP, ce qui supprime malheureusement la prise en charge du greffon TWAIN hĂ©ritĂ© dans les paquets x64 et arm64 utilisĂ©s pour la numĂ©risation rapide. Si vous dĂ©pendez de ceux-ci, le programme d’installation .exe prend toujours en charge les processeurs 32 bits. Cependant, la prise en charge de cette architecture devrait ĂȘtre abandonnĂ©e Ă  l’avenir)

En outre, l’installateur Windows standard a Ă©tĂ© mis Ă  jour pour une conception plus moderne. Il vous permet Ă©galement d’installer des paquets de langue individuels et de dĂ©marrer GIMP immĂ©diatement aprĂšs la fin de l’installation. Pour les plus fĂ©rus de technologie, les scripts de build Windows ont Ă©galement Ă©tĂ© portĂ©s pour utiliser PowerShell, et les scripts de build croisĂ©s peuvent dĂ©sormais s’exĂ©cuter localement.

En raison des changements et des mises Ă  jour de notre infrastructure de crĂ©ation de logiciels, nous avons dĂ» augmenter la configuration minimale requise pour le systĂšme d’exploitation MacOS Ă  Big Sur (MacOS 11).

Accord d’hĂ©bergement fiscal de la Fondation GNOME

Plus tÎt cette année, la Fondation GNOME a annoncé un accord de parrainage fiscal avec GIMP. Tout cela est dû au travail acharné de Jehan pendant de nombreux mois. Nos objectifs avec cet accord sont de pouvoir proposer un financement stable pour les développeurs intéressés par un travail à long terme sur GIMP par le biais de bourses, et de fournir des moyens plus faciles pour les gens de contribuer au développement de GIMP. Ce travail est toujours en cours, nous ferons donc une annonce plus détaillée une fois que tout sera stabilisé.

Traductions

GrĂące Ă  des traducteurs bĂ©nĂ©voles, nous disposons dĂ©sormais d’une traduction de GIMP en bengali ! Si vous souhaitez traduire GIMP dans votre propre langue ou participer Ă  une traduction existante, vous pouvez dĂ©couvrir comment ici.

Télécharger GIMP 3.0 RC1

Vous trouverez toutes nos versions officielles sur le site officiel de GIMP (gimp.org) :

  • Paquets Linux flatpaks pour x86 et ARM (64 bits) avec des nightly-builds permettant de suivre l’avancement des dĂ©veloppements
  • Installateur Windows universel pour x86 (32 et 64 bits) et pour ARM (64 bits)
  • Paquet MSIX (aperçu GIMP) pour x86 (64 bits uniquement) et ARM (64 bits)
  • Paquets macOS DMG pour le matĂ©riel Intel
  • Paquets macOS DMG pour le matĂ©riel Apple Silicon

D’autres paquets rĂ©alisĂ©s par des tiers sont Ă©videmment attendus (paquets de distributions Linux ou *BSD, etc.).

Et ensuite ?

Nous entrons maintenant dans la derniĂšre Ă©tape de cette version majeure : les candidats Ă  la version finale ! Bien qu’il soit toujours possible d’espĂ©rer obtenir une Release Candidate correcte du premier coup, l’expĂ©rience nous dit que cette RC1 — qui est le rĂ©sultat de plus de 6 ans de travail — comportera possiblement des problĂšmes, des bugs, probablement des plantages dĂ©sagrĂ©ables. C’est lĂ  que nous avons besoin de vous tous ! Nous comptons sur tout le monde pour trouver et signaler les problĂšmes afin que la version 3.0.0 puisse vraiment ĂȘtre considĂ©rĂ©e comme stable. đŸ€—

Certains petits bugs peuvent ĂȘtre considĂ©rĂ©s comme secondaires (bien que nous acceptions toujours les rapports pour tous les bugs, mĂȘme les plus petits !), car la perfection n’existe pas vraiment dans les logiciels. Il y a d’autres choses en particulier que nous voulons vraiment dĂ©tecter, comme :

  • toute incohĂ©rence ou problĂšme dans l’API (elle restera stable pour toute la sĂ©rie v3, donc s’il y a des problĂšmes Ă  trouver, c’est maintenant ; nous voulons un framework de greffon robuste) ;
  • bugs lors de la lecture ou du rendu de fichiers XCF existants crĂ©Ă©s par d’anciennes versions stables de GIMP ;
  • plantages ;
  • rĂ©gressions ;
  • migration correcte de la configuration Ă  partir des versions stables prĂ©cĂ©dentes.

Nous ne donnons pas d’estimation de date pour la sortie de la version 3.0.0, tout d’abord parce que nous ne pouvons pas le savoir avec certitude, ensuite parce qu’à chaque fois que nous le faisons, les mĂ©dias semblent simplement survoler chaque avertissement de notre texte et transformer nos mots en promesses indĂ©fectibles. Sachez simplement que nous voulons Ă©galement que cela se produise le plus tĂŽt possible, c’est-Ă -dire lorsque nous pourrons considĂ©rer que notre logiciel est suffisamment stable.

N’oubliez pas que vous pouvez faire un don et financer personnellement les dĂ©veloppeurs de GIMP, afin de donner en retour et d’accĂ©lĂ©rer le dĂ©veloppement de GIMP. L’engagement de la communautĂ© aide le projet Ă  se renforcer ! đŸ’ȘđŸ„ł

Commentaires : voir le flux Atom ouvrir dans le navigateur

Libre Graphics Meeting 2024, les 9-11 mai, Ă  Rennes, France

30 avril 2024 Ă  03:38

Le Libre Graphics Meeting (LGM) est la plus grande rencontre mondiale des logiciels libres de graphisme. NĂ©e en 2006 de la proposition de l’équipe du logiciel de graphisme GIMP, l’évĂšnement s’est rĂ©pĂ©tĂ© sans faillir sous l’impulsion de plusieurs projets phares (notamment GIMP, Blender, Inkscape, Scribus)
 jusqu’à 2019, Ă  cause d’une pandĂ©mie que nous avons tous vĂ©cue ici!

Et donc aprĂšs 2 annĂ©es oĂč l’évĂšnement s’est passĂ© en ligne, puis 2 annĂ©es sans rien, LGM revient en fanfare et se produit cette annĂ©e en France, Ă  Rennes, du jeudi 9 mai (fĂ©riĂ©) au samedi 11 mai 2024 !

Logo Libre Graphics Meeting 2024, les 9-11 mai, Ă  Rennes, France

Sommaire

OĂč?

Le Libre Graphics Meeting change chaque annĂ©e d’organisateur local. Cette annĂ©e, il est organisĂ© par Activdesign, Activstudio (reprĂ©sentĂ© par Elisa de Castro Guerra et CĂ©dric GĂ©my : Scribus, Inkscape, Peril en Daiza, Upstage, Webtoonize
) et TimothĂ©e et Aish Giet (GCompris, Krita).

ActivDesign prĂȘte ses locaux pour l’occasion:

Activdesign
4A rue du Bignon
35000 Rennes
FRANCE

Voir aussi la carte sur OpenStreetMap

Design location LGM 2024

Pour la petite histoire, cette Ă©quipe locale Ă©tait celle de 2021 puisque ce sont eux aussi qui ont gĂ©rĂ© les deux versions en ligne de 2020 et 2021 [Note de l’auteur: d’ailleurs pardon si la liste des organisateurs n’est pas Ă  jour, j’ai repris celle de 2021! Mais de ce que je crois savoir, il n’y a pas de gros changements]. Initialement, ils devaient s’occuper de l’évĂšnement 2020, repoussĂ© Ă  cause de la pandĂ©mie. Puis LGM 2021 aurait dĂ» se passer au Sri Lanka (organisĂ© par le projet Hanthana Linux et l’universitĂ© de Moratuwa), ce qui est de toutes façons compromis dans un futur proche Ă  cause de crises Ă©conomique et politique ne permettant pas d’y hĂ©berger un tel Ă©vĂšnement.

Quand

Du 9 au 11 mai 2024, ouverture des portes à 9H puis toute la journée!

Les 8 et 9 mai Ă©tant fĂ©riĂ©s (oui c’est rare d’avoir ainsi 2 jours fĂ©riĂ©s Ă  la suite!), on peut s’attendre Ă  ce que ce week-end du 11-12 mai soit un trĂšs gros week-end pour les Français faisant le pont. Si vous n’avez encore rien prĂ©vu ces jours lĂ  et que vous n’ĂȘtes pas trop loin, LGM vous accueillera Ă  bras grands ouverts!

L’évĂšnement est gratuit pour tous, donc venez nombreux!

Le seul hic est que les trains semblent pris d’assaut (probablement pour la mĂȘme raison de gros week-end). J’espĂšre tout de mĂȘme que vous trouverez des places.

Programme

La rencontre se passe sur 3 jours de conférences.

Ce n’est clairement pas le programme le plus dense que j’ai connu (parmi les 7 autres LGM auxquels j’ai participĂ©!) mais il y a tout de mĂȘme de quoi ĂȘtre comblĂ©:

  • CĂŽtĂ© Ă©quipes de dĂ©veloppement de logiciels de graphisme, on y retrouvera Krita et GIMP, bien que j’espĂšre que les contributeurs des autres logiciels habituellement prĂ©sents (Inkscape, Scribus, darktable, RawTherapee, MyPaint
) seront dans l’audience, comme tous les ans. On notera avec intĂ©rĂȘt une confĂ©rence de quelqu’un prĂ©sentant Penpot, un nouveau venu dont on entend du bien et qui essaie de combler un manque (le design d’interfaces graphiques en particulier). EspĂ©rons qu’ils n’abandonnent pas (ce n’est pas le premier Ă  s’y essayer ces derniĂšres annĂ©es avant de tomber dans l’oubli
).
  • Pour les linuxiens, la prĂ©sence d’un des dĂ©veloppeurs principaux de Wayland est aussi un trĂšs bon signe, car cela nous permettra de travailler au futur de la colorimĂ©trie sur Linux (l’absence totale de prise en charge actuellement rend Wayland absolument non-utilisable par tous les professionnels du graphisme, mais ils y travaillent et on en discute avec eux)!
  • Au milieu des dĂ©veloppeurs purs, vous trouverez toujours ceux qui prĂ©sentent leurs expĂ©rimentations artistiques, et ce dĂšs l’ouverture (Tom Lechner est un habituĂ© du LGM; je pense l’y avoir vu presque chaque annĂ©e, Ă  chaque fois avec des projets diffĂ©rents!), puis tout du long
 Je ne vais pas lister chacune des confĂ©rences, mais la derniĂšre, sous forme de dĂ©mo de crĂ©ation de moules culinaires en impression 3D me plaĂźt. Ils disent mĂȘme que tous les participants repartiront avec un moule conçu autour du design du logo LGM! đŸ€©
  • Étonnamment cette annĂ©e, il y a beaucoup moins de confĂ©rences liĂ©es au design de fontes de caractĂšres (les annĂ©es prĂ©cĂ©dentes, il y a mĂȘme eu parfois une journĂ©e entiĂšre sur le sujet!), mais il y en a quelques unes, tels qu’une proposition d’un service de sĂ©lection de fontes gĂ©nĂ©rique (au lieu de toujours rĂ©-implĂ©menter la mĂȘme chose, chacun avec ses dĂ©fauts, dans chaque logiciel), par Liam Quin (contributeur GIMP de longue date, du logiciel libre de maniĂšre gĂ©nĂ©rale, ancien du W3C
). Sans oublier une confĂ©rence sur les fontes inclusives, ce qui ne manquera pas de rĂ©veiller tous les trolls en sommeil!
  • Et plus


Au milieu de tout cela, j’animerai personnellement la confĂ©rence sur GIMP 3 avec le reste des membres de l’équipe de GIMP prĂ©sents, samedi aprĂšs le dĂ©jeuner, pour parler de cette version majeure qui devrait sortir incessamment sous peu!

Puis avec Aryeom (rĂ©alisatrice du film "ZeMarmot") et ORL (compositeur du film), nous enchaĂźnerons sur une prĂ©sentation de ZeMarmot, court-mĂ©trage libre dont la production aussi approche de la fin. Cette prĂ©sentation prendra la forme d’un cinĂ© concert, đŸ“œïžđŸȘ•đŸŽčđŸŽ¶ avec 3 musiciens (dont ORL lui-mĂȘme) du collectif AMMD, suivi d’une confĂ©rence plus classique!
L’AMMD est un collectif de musiciens qui font de la musique Libre avec des logiciels libres depuis une vingtaine d’annĂ©es. Ils font partie de ces gens qui sont Ă  l’origine de la rĂ©flexion et du mouvement Art Libre en France (avant mĂȘme l’arrivĂ©e de Creative Commons), tout en restant dans une dĂ©marche professionnelle, ce qui les rapproche d’autant plus de la dĂ©marche de notre production de films associative LILA. En outre, il est pour nous bien plus intĂ©ressant de travailler avec des musiciens et des instruments physiques (on n’a rien contre le sampling, mais on aime le live et la musique instrumentale).
Notez que le film n’est pas fini, mais l’animation l’est. Il reste encore de la colorisation et des fonds à dessiner.
Ce sera une premiĂšre projection publique, et expĂ©rimentale, en plus en cinĂ©-concert! Venez, venez! đŸ€—

Et Ă  cĂŽté 

LGM n’est pas qu’une sĂ©rie de confĂ©rences et d’ateliers. Depuis ces dĂ©buts, il s’agit d’une rencontre de dĂ©veloppeurs, d’artistes et de crĂ©ateurs graphiques. Pour les dĂ©veloppeurs, dĂ©jĂ  cela permet de se voir physiquement (et non seulement en ligne) de temps en temps. Je peux assurer que cela aide Ă©normĂ©ment et booste aussi le moral d’avoir un vrai contact humain avec ceux avec qui on discute Ă  distance sans arrĂȘt tout au long de l’annĂ©e. Peut-ĂȘtre ne serais-je pas restĂ© ni devenu mainteneur de GIMP sans cela.

Cela permet aussi de faire des rĂ©unions physiques pour dĂ©cider de l’évolution du projet. Je ne sais ce que les autres projets font, mais pour GIMP, par exemple, nous arrivons toujours quelques jours avant l’évĂšnement, ce qui nous permet de nous rencontrer, hacker ensemble dans un salon, discuter et prendre des dĂ©cisions importantes.
Et ce, mĂȘme si nous avons commencĂ© Ă  re-crĂ©er un Ă©vĂšnement propre et irrĂ©gulier (Wilber Week).

Mais aussi cela permet aux projets divers de se rencontrer et de discuter aussi de sujets connexes, par exemple l'atelier proposĂ© par Liam Ă  16H, membre de GIMP, fait suite Ă  sa confĂ©rence de 14H30 proposant de travailler ensemble sur la gestion des fontes de caractĂšres pour les programmes de bureaux. La prĂ©sence de Wayland est aussi un trĂšs bel atoĂ»t et je m’attend Ă  ce que cela amĂšne des discussions et rĂ©unions impromptues, puisque c’est aussi lĂ  un des grands Ă -cĂŽtĂ©s positifs de LGM.

Tout cela sont les raisons pour laquelle LGM fut crĂ©Ă© et reste un Ă©vĂšnement important (mĂȘme s’il ne l’est pas toujours « en taille Â» comparĂ© Ă  des Ă©vĂšnements plus mainstream tels que les RMLL ou le FOSDEM). Pour la petite histoire, de ce que j’ai glanĂ© de plus anciens contributeurs et de vieux articles, Libre Graphics Meeting est en effet nĂ© pour remplacer la GIMPCon qui Ă©tait initialement hĂ©bergĂ©e par le Chaos Computer Club de Berlin, puis lors d’un Chaos Communication Camp, puis au GUADEC avant de dĂ©cider de pousser l’expĂ©rimentation en discutant avec plus de projets libres de graphisme. C’est cet esprit communautaire qui anime cet Ă©vĂšnement.

À bientît!

Une fois tout cela posĂ© sur clavier et Ă©cran, j’espĂšre donc vous voir nombreux, linuxiens ou non, utilisateurs de logiciels libres ou seulement intĂ©ressĂ©s, vous tous. Venez, LGM đŸ–ŒïžđŸŽšđŸ“·đŸŽ„, c’est gĂ©nial! đŸ€—

Commentaires : voir le flux Atom ouvrir dans le navigateur

Sortie de GIMP 2.99.18 (version de développement)

Note : cette dĂ©pĂȘche est une traduction de l'annonce officielle de la sortie de GIMP 2.99.18 du 21 fĂ©vrier 2024 (en anglais).

Voici enfin la derniĂšre version de dĂ©veloppement avant GIMP 3 ! Bien que la sortie de la version 2.99.18 soit un peu en retard par rapport au planning espĂ©rĂ©, celle-ci contient un certain nombre de fonctionnalitĂ©s et d'amĂ©liorations que nous sommes ravis de pouvoir partager avec vous.

⚠ â˜ąïž Nous vous rappelons qu'une version de dĂ©veloppement sert Ă  prĂ©senter les travaux en cours, mais vous permet aussi de dĂ©tecter et signaler les problĂšmes au plus tĂŽt. En d'autres termes, cette version est instable et nous ne recommandons pas son usage en production. Utilisez-lĂ  parce que vous voulez aider Ă  amĂ©liorer GIMP en signalant des bogues.

En particulier, cette version 2.99.18 est peut-ĂȘtre l'une des versions les plus instables de la sĂ©rie 2.99 Ă  cause du projet « space invasion Â» (NDT : « invasion venue de l'espace Â», un jeu de mots avec l'anglais colorspace signifiant espace de couleurs). Cela est parfaitement attendu et normal. ⚠ â˜ąïž

    Sommaire

    Cette dĂ©pĂȘche prĂ©sente les changements les plus notables et les plus visibles. En particulier, elle ne contient pas de liste exhaustive des correctifs de bogues ou des amĂ©liorations un peu moins importantes. Pour une liste plus complĂšte des changements, nous vous invitons Ă  consulter le fichier NEWS ou Ă  jeter un coup d’Ɠil Ă  l'historique du dĂ©pĂŽt Git.

    L'invasion de l'espace (des couleurs) !

    Nous avons travaillĂ© dur sur le projet Space Invasion, qui est — comme vous vous en rappelez peut-ĂȘtre — le nom de code que nous avons donnĂ© au projet visant Ă  rendre GIMP plus correct en ce qui concerne les couleurs.

    Ces derniers temps, nous avons réalisé le portage des anciennes structures de couleurs utilisées en interne (GimpRGB, GimpCMYK, GimpHSV
) dont nous nous servions pour stocker les informations de couleurs vers GeglColor. Cet objet générique peut contenir n'importe quelle donnée de couleur, quel que soit le modÚle colorimétrique, la précision ou l'espace, du moment que ceux-ci sont pris en charge par babl, notre moteur pour l'encodage des pixels.

    En ce qui concerne la justesse des couleurs, cela signifie que nous ferons maintenant les conversions de couleurs uniquement si cela est nĂ©cessaire (conversions Ă  la derniĂšre minute), ce qui permettra de ne pas perdre d'information lorsque cela peut ĂȘtre Ă©vitĂ©. Par exemple, imaginons que vous utilisiez la pipette Ă  couleurs sur une image : si nous convertissions cette couleur vers un format intermĂ©diaire avant de l'utiliser sur une autre image (qui peut avoir le mĂȘme format de couleurs ou un format diffĂ©rent), deux conversions auraient lieu. Cela augmente les possibilitĂ©s de perte de prĂ©cision. Ce problĂšme est encore plus flagrant si les formats d'entrĂ©e et de sortie sont les mĂȘmes (autrement dit, lorsqu'aucune conversion n'est nĂ©cessaire). Et cela sera encore plus problĂ©matique lorsque le modĂšle CMJN sera pris en charge nativement (nous voulons Ă©viter Ă  tout prix de faire un aller-retour entre un format intermĂ©diaire et le CMJN, qui n'a pas de relation bijective avec la plupart des autres modĂšles de couleurs, mĂȘme en travaillant sans bornes et en ignorant les problĂšmes de prĂ©cision).

    DĂ©finition d'un espace non bornĂ© (ajout par rapport Ă  la dĂ©pĂȘche originelle) : lorsque la prĂ©cision est entiĂšre, l'espace est toujours bornĂ© (par exemple [0-255] en 8-bit). Par contre, en flottant, oĂč l'espace de travail standard est [0, 1], on peut dĂ©cider d'accepter les valeurs nĂ©gatives et supĂ©rieures Ă  1. Cela rend les conversions entre beaucoup d'espaces de couleurs bijectives, aux erreurs de prĂ©cisions prĂšs. Notamment, les conversions entre deux espaces RVB, ou mĂȘme un espace RVB et divers autres modĂšles, deviennent bijectives. Ce n'est pas le cas entre RVB et CMJN, mĂȘme en espace de couleurs infini.

    Nous sommes Ă©galement en train de migrer le stockage des donnĂ©es de couleur vers ce type d'objet gĂ©nĂ©rique. Cela signifie entre autres que les palettes de couleurs pourront comporter des couleurs au format CMJN, CIELAB ou bien encore dans tout autre modĂšle pris en charge (et pas seulement ces couleurs aprĂšs une Ă©tape de conversion vers le sRVB non bornĂ© - « unbounded sRGB Â»).

    Une consĂ©quence pour la maintenance logicielle est qu'il sera beaucoup plus facile de gĂ©rer les conversions de couleurs au sein de notre code, Ă©tant donnĂ© que cette structure comprend Ă  la fois les donnĂ©es et leur « signification Â». Cela rend la gestion des couleurs beaucoup moins susceptible d'introduire des bogues par rapport Ă  l'approche prĂ©cĂ©dente, qui consistait Ă  faire suivre les deux types d'information sĂ©parĂ©ment.

    Finalement, nous travaillons Ă  faire apparaĂźtre l'information concernant l'espace de couleurs Ă  plusieurs endroits de l'interface oĂč cela est pertinent, par exemple lorsque des donnĂ©es RVB, CMJN, TSL ou TSV sont affichĂ©es ou peuvent ĂȘtre choisies. Les valeurs brutes dans ces modĂšles de couleurs en l'absence de la connaissance de l'espace de couleurs associĂ© n'ont pratiquement aucun sens. L'affichage dans l'interface de valeurs RVB sans autre prĂ©cision est un reliquat du passĂ©, lorsque cela signifait le plus souvent sRVB. Cela n'est plus vrai dans un contexte graphique moderne et l'interface devrait ĂȘtre claire Ă  ce sujet.

    La vidĂ©o ci-dessous montre quelques aspects de ce travail sur l'interface, par exemple le fait que les modĂšles RVB, TSV ou CMJN affichent Ă  tout instant l'espace de couleurs dans lequel les valeurs sont considĂ©rĂ©es (ce qui trĂšs souvent correspond au nom du profil ICC). Cela est dĂ©jĂ  fait pour la pipette Ă  couleurs, les Ă©chantillons de couleurs, l'ancrable des couleurs de premier/d'arriĂšre plan, la boĂźte de dialogue « Changer la couleur de premier/d'arriĂšre plan Â», ainsi qu'Ă  d'autres endroits.

    Non seulement cela, mais lorsque les gens sĂ©lectionnent un profil d’épreuve sur Ă©cran et activent l'Ă©preuve sur Ă©cran (par exemple grĂące Ă  la nouvelle bascule de simulation qui a Ă©tĂ© ajoutĂ©e dans GIMP 2.99.12), nous afficherons Ă©galement non seulement la zone hors gamme de l'espace colorimĂ©trique de l'image, mais Ă©galement celle de l'espace d’épreuve.

    Invasion de l'espace dans l'interface - GIMP 2.99.18
    Invasion de l'espace dans l'interface - GIMP 2.99.18 (cliquez sur l'image pour voir la vidéo sur le compte Peertube de GIMP)

    Avertissement trĂšs important : il s'agit encore une fois d'un portage Ă©norme dans notre base de code, ce qui a impactĂ© littĂ©ralement des milliers de lignes de code. Ce travail est inachevĂ© mais il devra ĂȘtre terminĂ© avant la premiĂšre version candidate. Des instabilitĂ©s ou des bugs sont Ă  prĂ©voir dans cette mise Ă  jour donc si vous rencontrez un problĂšme, nous recommandons de le rapporter.

    Amélioration des algorithmes de couleur

    Øyvind KolÄs a amélioré quelques algorithmes internes :

    • Les pixels achromatiques de l'outil Teinte-Saturation sont dĂ©sormais un cas spĂ©cial afin que les pixels en niveaux de gris (saturation de 0) ne soient modifiĂ©s que par le rĂ©glage principal, pas par le rĂ©glage rouge.
    • Les dĂ©gradĂ©s en niveaux de gris restent dĂ©sormais achromatiques mĂȘme avec "Tramage" cochĂ© dans l'outil DĂ©gradĂ©.

    Au fur et à mesure que le projet space invasion avance, obtenir des résultats cohérents devient plus facile dans divers algorithmes liés aux couleurs, nous permettant ainsi de découvrir rapidement les problÚmes et de les résoudre.

    Édition non-destructive, premiùre mouture

    Un domaine dans lequel nous sommes « en avance sur le planning Â» est l'Ă©dition non destructive, qui Ă©tait trĂšs demandĂ©e ! Les fondations de ces fonctionnalitĂ©s ont Ă©tĂ© mises en place par de nombreux dĂ©veloppeurs au cours de nombreuses annĂ©es, depuis l'introduction de GEGL dans GIMP. Bien qu'initialement prĂ©vue pour la feuille de route de la version 3.2, une premiĂšre implĂ©mentation a vu le jour en tant que continuation d'un projet Google Summer of Code. Si vous n'ĂȘtes pas familier avec ce terme, « Ă©dition non destructive Â» implique notamment que des effets de filtres tels qu'un effet de flou sont stockĂ©s sĂ©parĂ©ment des pixels du calque. Cela signifie que si vous dĂ©sirez plus tard modifier un rĂ©glage, rĂ©arranger ou mĂȘme retirer le filtre, vous pouvez le faire trĂšs facilement sans affecter le reste de l'image. Jusqu'Ă  prĂ©sent, GIMP utilisait une procĂ©dure d'Ă©dition destructive oĂč les effets Ă©taient immĂ©diatement appliquĂ©s sur le calque, c'est donc un changement majeur !

    Toute opĂ©ration GEGL munie d'une interface graphique est dĂ©sormais appliquĂ©e aux calques de maniĂšre non destructive. (Les effets non destructifs pour les masques de calques et les canaux sont prĂ©vus pour les versions ultĂ©rieures.) Cela inclut les greffons GEGL tiers et les opĂ©rations personnalisĂ©es crĂ©Ă©es avec notre outil GEGL Graph. Ces effets peuvent ĂȘtre sauvegardĂ©s et chargĂ©s via les fichiers de projet .xcf, bien que toutes les propriĂ©tĂ©s GEGL ne soient pas encore prises en charge dans la version actuelle.

    Une fois qu'un filtre a Ă©tĂ© appliquĂ©, vous pouvez continuer Ă  interagir avec lui en cliquant sur l'icĂŽne de filtre dans l'ancrable des calques. Cela ouvrira une boĂźte de dialogue montrant tous les filtres actuellement appliquĂ©s au calque. À partir de lĂ , vous pouvez alterner l'Ă©tat de visibilitĂ© du filtre, modifier ses rĂ©glages, rĂ©ordonner les filtres et retirer les effets un Ă  un. Vous pouvez aussi fusionner tous les filtres et les appliquer Ă  l'image pour retrouver une procĂ©dure d'Ă©dition destructive.

    Effets non destructifs - GIMP 2.99.18
    Effets non destructifs - GIMP 2.99.18 (cliquez sur l'image pour voir la vidéo sur le compte Peertube de GIMP)

    Notez bien que tout cela est seulement une premiĂšre implĂ©mentation, et beaucoup de travail reste Ă  faire pour disposer d'une Ă©dition non destructive complĂšte et riche. Nous allons continuer Ă  affiner les fonctionnalitĂ©s existantes pour la sortie de la version 3.0 en nous basant sur les tests et les retours des utilisateurs, et nous les dĂ©velopperons davantage par la suite. L'interface elle-mĂȘme ne correspond pas Ă  notre vision idĂ©ale de cette fonctionnalitĂ©, et un premier jet de spĂ©cifications a Ă©tĂ© Ă©crit pour dĂ©finir un processus d'Ă©dition bien plus intĂ©grĂ©.

    La capture d'Ă©cran ci-dessous est une maquette rĂ©alisĂ©e Ă  partir de ces premiĂšres spĂ©cifications. Elle montre les effets de calque placĂ©s au sein de la liste principale des calques, partageant les mĂȘmes boutons « Ć“il Â» et « cadenas Â», mais Ă©galement avec leurs propres masques faciles Ă  Ă©diter :

    Maquette des spécifications pour l'application non-destructive d'effets de calque

    Maquette des spécifications : les effets de calque sont visibles directement dans la liste des calques, avec leur propres masques

    NĂ©anmoins, l'implĂ©mentation de cette nouvelle interface sera un dĂ©fi en elle-mĂȘme et nous avons donc dĂ©cidĂ© de la remettre Ă  aprĂšs la sortie de GIMP 3 et de proposer cette premiĂšre mouture en premier lieu.

    N'hĂ©sitez pas Ă  partager vos opinions dans les forums de discussion et dans le suivi des incidents !

    Amélioration de la prise en charge des polices de caractÚres

    Idriss Fekir, un autre étudiant du GSoC 2023, a travaillé avec Liam Quinn, un développeur de longue date, sur l'amélioration de la prise en charge des polices de caractÚres par GIMP. Une grande partie de ce travail concerne le code interne de GIMP afin d'améliorer sa capacité à gérer les futures mises à jour de polices et de texte. Certains changements plus visibles sont par exemple :

    • GIMP n'a plus besoin que les noms des polices de caractĂšres soient uniques pour pouvoir les distinguer les unes des autres. Cela signifie qu'il n'ajoutera plus « #1 Â», « #2 Â» et ainsi de suite, mais gardera Ă  prĂ©sent les noms originaux dans la liste de sĂ©lection des polices. MalgrĂ© des noms apparemment identiques, deux polices avec le mĂȘme nom fonctionneront dĂ©sormais correctement.
    • GIMP peut maintenant charger des polices avec des styles personnalisĂ©s (en contournant l'utilisation de Pango qui n'est pas capable de les charger).
    • Nous pouvons Ă  prĂ©sent charger davantage de types de polices qu'auparavant. Si jamais nous ne prenons pas encore en charge une police donnĂ©e (ou si elle est inexistante), nous sommes mieux Ă  mĂȘme de le dĂ©tecter et nous pouvons nous replier sur une police par dĂ©faut. Cela permet d'amĂ©liorer la prise en charge d'un fichier .xcf crĂ©Ă© sur un autre ordinateur avec diffĂ©rentes polices disponibles.
    • Sous Windows, nous forçons le moteur Pango Ă  toujours utiliser l'anticrĂ©nelage. Cela augmente la lisibilitĂ© du texte des menus sous ce systĂšme d'exploitation, en particulier lorsqu'un thĂšme sombre est utilisĂ©.
    • Le code pour la sauvegarde au format XCF stocke dĂ©sormais les informations concernant les polices de maniĂšre bien plus prĂ©cise, ce qui aide Ă  Ă©viter de charger une police incorrecte lors de la rĂ©ouverture d'un fichier XCF.
    • L'alignement du texte dans les calques de texte pour les langues Ă©crites de la droite vers la gauche est maintenant plus cohĂ©rent avec la maniĂšre dont cela fonctionne dans d'autres programmes (par exemple LibreOffice et Scribus).

    Ces changements sont beaucoup moins voyants que certaines autres fonctionnalités et pourraient sembler moins importants, mais ils constituent en fait les fondations qui permettront d'avoir une gestion du texte bien plus fiable dans GIMP. Notre vision pour le futur est d'avoir une édition de texte plus simple tout en étant plus puissante et plus riche en fonctionnalités (en particulier les fonctionnalités OpenType qui sont quelques-unes des améliorations majeures que nous espérons ajouter un jour ou l'autre).

    Expansion automatique des calques

    Le troisiĂšme projet GSoC de l'Ă©tĂ© dernier par l'Ă©tudiant Shubham Daule a apportĂ© une fonctionnalitĂ© demandĂ©e depuis longtemps : l'expansion automatique de calques ! Les outils de peinture ont dĂ©sormais une option supplĂ©mentaire « Ă‰tendre les calques Â». Lorsque cette case est cochĂ©e, peindre au-delĂ  des limites des calques les fera s'Ă©tendre automatiquement afin que vous n'ayez pas Ă  gĂ©rer vous-mĂȘme la taille du calque. Si vous souhaitez Ă©tendre le calque au-delĂ  de la taille actuelle du canevas, vous devrez Ă©galement cocher l'option « Afficher tout Â» dans le menu Affichage.

    Calques à expansion automatique - démonstration de GIMP 2.99.18
    Calques à expansion automatique - GIMP 2.99.18 (cliquez sur l'image pour voir la vidéo sur le compte Peertube de GIMP)

    L'option d'expansion des calques comporte Ă©galement des paramĂštres supplĂ©mentaires lorsqu'elle est sĂ©lectionnĂ©e. Vous pouvez dĂ©cider dans quelle mesure vous souhaitez que les limites du calque s'Ă©tendent chaque fois que le pinceau les atteint. Il existe Ă©galement des options pour spĂ©cifier comment les nouvelles zones du calque et du masque de calque doivent ĂȘtre remplies une fois Ă©tendues.

    Nouvelles options d'alignement

    Le nouveau contributeur mr. fantastic a dĂ©veloppĂ© deux nouvelles options pour aligner les calques sur le canevas. Avec « Snap to Bounding Boxes Â» (« Aligner sur les boĂźtes englobantes Â») activĂ©, des guides dynamiques s'afficheront dĂ©sormais pour vous montrer quand le calque que vous dĂ©placez est alignĂ© avec le centre ou les cĂŽtĂ©s des autres. Le calque actif s'alignera Ă©galement sur ces bordures pour vous aider Ă  les organiser correctement. La deuxiĂšme option, « Snap to Equidistance Â» (« Aligner Ă  Ă©quidistance Â»), vous permet un alignement entre trois calques Ă©quidistants les uns des autres.

    Aligner sur les boßtes englobantes et Aligner à équidistance - démonstration de GIMP 2.99.18
    Nouvelles options d'alignement automatique - GIMP 2.99.18 (cliquez sur l'image pour voir la vidéo sur le compte Peertube de GIMP)

    ThĂšmes

    Nous avons continuĂ© Ă  amĂ©liorer l'interface utilisateur et le style de cette version. L’une des amĂ©liorations les plus importantes concernait la gestion des « fuites de thĂšmes systĂšme Â». Il existe des styles qui n'ont pas Ă©tĂ© spĂ©cifiquement dĂ©finis dans nos thĂšmes, donnant ainsi l'opportunitĂ© aux rĂšgles de style du thĂšme systĂšme de "fuiter" de maniĂšre conflictuelle dans notre interface. Avec l’aide et les retours de plusieurs contributeurs et utilisateurs, nous avons beaucoup progressĂ© dans la dĂ©finition de ces styles afin que tous aient une expĂ©rience cohĂ©rente !

    RĂ©cemment, Jehan a travaillĂ© sur la rĂ©organisation et la simplification de notre systĂšme de thĂšmes. Dans les versions de dĂ©veloppement prĂ©cĂ©dentes, nous avions cinq thĂšmes diffĂ©rents : Par DĂ©faut, Gris, SystĂšme, Plus Sombre et Compact (chacun avec des options claires et sombres). Ceux-ci ont Ă©tĂ© simplifiĂ©s dans le thĂšme SystĂšme et un seul thĂšme par dĂ©faut avec trois Ă©tats possibles : clair, foncĂ© et gris. De mĂȘme, nos quatre thĂšmes d'icĂŽnes distincts ont Ă©tĂ© condensĂ©s dans l'ensemble Legacy et un thĂšme d'icĂŽns par dĂ©faut avec des variantes couleur et symbolique. Nous pensons que ces changements rĂ©duiront la confusion des utilisateurs et leur permettront de trouver plus facilement leur apparence d'interface prĂ©fĂ©rĂ©e.

    De plus, sous Windows, la barre de titre principale (et la plupart des barres de titre des boßtes de dialogue) s'ajuste désormais au mode clair ou sombre en fonction du thÚme sélectionné.

    BoĂźte de dialogue de bienvenue

    La boßte de dialogue de bienvenue a été étendue pour fournir un accÚs rapide à un certain nombre de fonctionnalités et d'options utiles. Elle comporte ainsi quatre nouvelles sections :

    • Personnaliser : Plusieurs options de personnalisation nĂ©cessitent de fouiller dans la boĂźte de dialogue des PrĂ©fĂ©rences pour ĂȘtre modifiĂ©es. À prĂ©sent, vous pouvez facilement modifier les thĂšmes de couleurs et d'icĂŽnes, la langue et la taille de la police de l'interface utilisateur, ainsi que certains rĂ©glages en fonction du systĂšme d'exploitation.
    • CrĂ©er : Cette section affiche les huit images que vous avez ouvertes en dernier et vous permet de les rouvrir rapidement. Des boutons pour crĂ©er une nouvelle image ou pour en charger une existante sont Ă©galement prĂ©sents. À l'instar d'autres programmes, vous pouvez demander Ă  ce que cet Ă©cran apparaisse automatiquement au dĂ©marrage de GIMP pour un accĂšs direct Ă  ces fonctionnalitĂ©s.
    • Contribuer : Nous avons rĂ©uni ici quelques-unes des nombreuses façons dont vous pouvez participer au dĂ©veloppement de GIMP. Cette section comporte des liens pour le signalement de bogues, pour Ă©crire du code, pour aider aux traductions ou pour faire un don.
    • Notes de version : PrĂ©cĂ©demment, le lien vers ces notes Ă©taient affichĂ©es dans la moitiĂ© infĂ©rieure de la boĂźte de dialogue de bienvenue. À prĂ©sent, nous avons un onglet entier dĂ©diĂ© Ă  ces notes pour une lecture plus aisĂ©e.

    Formats de fichiers

    Comme cela était déjà le cas avec les versions précédentes, nous avons amélioré la prise en charge de formats de fichiers déjà existants et nous avons ajouté la prise en charge de l'importation et de l'exportation pour de nouveaux formats.

    DDS

    Stayd, un nouveau contributeur, a travaillĂ© avec notre dĂ©veloppeur Jacob Boerema pour apporter de nombreuses amĂ©liorations au greffon DDS. Pour commencer, les fonctions d'importation ont Ă©tĂ© Ă©crites afin d'ĂȘtre plus simples et plus faciles Ă  Ă©tendre dans le futur. Les mises Ă  jour supplĂ©mentaires incluent Ă©galement :

    • Le chargement d'images DDS RVBA 16 et 32 bits/canal est maintenant possible.
    • Le filtre cubique Catmull-Rom a Ă©tĂ© ajoutĂ© pour la gĂ©nĂ©ration de mipmaps, et tous les calculs pour gĂ©nĂ©rer les mipmaps sont effectuĂ©s avec une prĂ©cision de 32 bits.
    • Les images DDS aux formats R8G8, R16 et R16G16 peuvent maintenant Ă©galement ĂȘtre chargĂ©es.
    • Une option pour renverser verticalement les images DDS lors de l'importation a Ă©tĂ© ajoutĂ©e pour faire Ă©cho Ă  l'option d'exportation correspondante, Ă©tant donnĂ© que certaines images de jeux stockent leurs donnĂ©es de cette maniĂšre.

    GIF

    Par le passé, écraser un fichier GIF à la sauvegarde (plutÎt que de l'exporter) le convertissait systématiquement en un fichier avec une seule image. Désormais nous vérifions lors du chargement si le fichier GIF est une animation, de maniÚre à également sauvegarder une animation lors de l'écrasement.

    HEIF et JPEG-XL

    Les deux greffons utilisent maintenant leurs bibliothÚques respectives (libheif et libjxl) pour le chargement des métadonnées. Cela nous a permis de retirer notre code maison chargé d'interpréter l'orientation des images et d'utiliser à la place les informations fournies par ces bibliothÚques.

    OpenEXR

    Le format OpenEXR permet aux canaux d'avoir des noms personnalisés, outre le type de couleur. Dans ce cas, nous considérons maintenant toute image à un seul canal avec un nom non conventionnel comme étant en niveaux de gris. Lors de l'importation, nous affichons une notification afin que les utilisateurs soient prévenus de cette conversion.

    PDF

    L'option d'exportation « Calques en tant que pages Â» fonctionne maintenant mĂȘme s'il y a un seul groupe de calques. Auparavant, cette option n'Ă©tait pas disponible car le greffon vĂ©rifiait seulement s'il y avait plus d'un « calque Â» sans examiner s'il s'agissait d'un groupe de calques avec de multiples sous-calques.

    PNG

    Les fragments de fichiers PNG qui sont « copiables sans risque Â» (« safe-to-copy chunks Â») sont maintenant prĂ©servĂ©s lors de l'importation et inclus dans l'image exportĂ©e. Un autre souci qui existait lors de l'exportation de PNGs indexĂ©s avec transparence (et qui nous avait Ă©tĂ© souvent signalĂ©) a Ă©tĂ© rĂ©solu. DĂ©sormais les couleurs indexĂ©es devraient ĂȘtre affichĂ©es correctement aprĂšs exportation.

    PSD

    Jacob Boerema a poursuivi son travail d'amélioration du greffon PSD. En plus d'avoir résolu des bogues, par exemple dans l'ordre des calques lors de l'importation, il a aussi clarifié l'avertissement présenté lors de l'exportation et concernant la compatibilité des modes de calques entre GIMP et Photoshop.

    PSP

    Le greffon Paintshop Pro peut maintenant importer davantage de caractéristiques depuis un fichier projet, comme par exemple le profil de couleurs ICC, les guides, les grilles, et la sélection active lors de la sauvegarde. Les failles de sécurité ZDI-CAN-22096 et ZDI-CAN-22097 ont également été corrigées dans cette version.

    Nouveaux formats d'image pris en charge : Farbfeld, Esm Software PIX, HEJ2

    Nous avons rĂ©cemment ajoutĂ© la prise en charge de l'importation et de l'exportation pour le format Farbfeld, un format d'image sRVB conçu pour ĂȘtre facile Ă  lire, Ă  envoyer dans des pipes et Ă  compresser avec des outils tiers.

    Nous avons aussi ajouté la prise en charge de l'importation seule pour les nouveaux formats suivants :

    • Esm Software PIX : Un format JPEG modifiĂ© utilisĂ© exclusivement par l'entreprise Esm Software pour stocker leurs images propres. Cela a Ă©tĂ© implementĂ© en rĂ©ponse Ă  un signalement de bogue qui avait confondu ce format avec le format Alias PIX que nous prenions dĂ©jĂ  en charge.
    • HEJ2 : Un ajout Ă  notre greffon HEIF dĂ©jĂ  existant fourni par Daniel NovomeskĂœ qui permet d'importer des images JPEG 2000 compressĂ©es.

    Nouveau format de palette pris en charge : Swatchbooker

    Swatchbooker est un programme libre de crĂ©ation et de conversion de palettes de couleurs qui prend en charge de nombreux formats. Bien que le programme lui-mĂȘme n'ait pas Ă©tĂ© mis Ă  jour depuis de nombreuses annĂ©es, son format de palette propre .sbz est le plus complet de tous ceux que nous prenons en charge actuellement. Parmi ses nombreuses fonctionnalitĂ©s, on peut citer la possibilitĂ© de dĂ©finir des couleurs dans plusieurs modĂšles de couleurs pour chaque entrĂ©e d'une palette, des noms et des descriptions rĂ©gionalisables, et la prise en charge de profils de couleurs ICC diffĂ©rents pour chaque entrĂ©e.

    Via notre travail sur la prise en charge de son importation, nous avons pu fournir des informations qui ont conduit Ă  un correctif de bogue dans la prise en charge de Swatchbooker par Krita. C'est toujours sympa quand des projets peuvent collaborer et s'entraider !

    Interactions avec les pads de tablettes graphiques sous Wayland

    Carlos Garnacho, un contributeur GNOME de longue date, a ajoutĂ© la prise en charge de l'interaction directe des boutons de tablettes graphiques (pad) avec GIMP. Quand une tablette est branchĂ©e, vous pouvez dĂ©sormais assigner diffĂ©rentes actions aux contrĂŽles de la tablette depuis la boĂźte de dialogue « PĂ©riphĂ©riques d'entrĂ©e Â» dans le menu Édition.

    Assigner des actions aux boutons d'une tablette graphique
    Assigner des actions aux boutons d'une tablette graphique - GIMP 2.99.18

    Ce travail a aussi impliqué le portage de fonctionnalités vers GTK 3, la boßte à outils utilisée par GIMP pour son interface graphique. Notez que cette fonctionnalité est seulement disponible sous Wayland pour le moment.

    Mise Ă  jour de l'API

    L'interface de programmation d'application (API), destinĂ©e aux crĂ©ateurs de greffons, est rĂ©guliĂšrement retravaillĂ©e dans le cadre de la refonte de GIMP 3. Une partie de ce travail est de migrer l'API vers l'utilisation de GeglColor lorsque les couleurs sont impliquĂ©es, ce qui entre dans le cadre plus gĂ©nĂ©ral du projet Space Invasion. MalgrĂ© tout, ce n’est qu’une petite partie de l’ensemble des amĂ©liorations de l’API.

    Nous nous orientons Ă©galement vers plus de classes pour reprĂ©senter les diffĂ©rentes ressources gĂ©rĂ©es par GIMP (pinceaux, polices, motifs, etc.) au lieu de les reprĂ©senter uniquement par des noms (ce qui Ă©tait une limitation historique alors qu'il est tout Ă  fait possible Ă  2 crĂ©ateurs de ressources de choisir le mĂȘme nom et le fait est que nous voyons de tels cas dans la nature — par exemple, 2 polices crĂ©Ă©es indĂ©pendamment peuvent avoir le mĂȘme nom).

    Un autre grand pas consiste à remplacer le GimpValueArray représentant les arguments ordonnés d'une procédure d'un greffon par un GimpProcedureConfig qui contient les arguments par nom plutÎt que par ordre. Cela permet une utilisation beaucoup plus sémantique des procédures de greffon (surtout lorsqu'elles ont une longue liste d'arguments) et facilitera également l'amélioration des greffons à l'avenir, avec des arguments nouveaux ou réorganisés sans créer de nouvelles procédures, car l'ordre et le nombre des arguments comptent beaucoup moins. Cela signifie que l'ajout de nouveaux arguments dans le futur ne brisera plus les scripts déjà existants qui dépendaient des versions antérieures de ces greffons (les auteurs de greffons devront toujours choisir des valeurs par défaut appropriées pour les nouveaux arguments afin que cela soit vrai, bien sûr).

    En parallĂšle, nous continuons d'amĂ©liorer la capacitĂ© de crĂ©ation automatique d'interfaces graphiques offerte aux greffons, rendant la crĂ©ation de boĂźtes de dialogue plus simple que jamais. Cela inclut (parmi de nombreuses autres amĂ©liorations) un nouveau type d'argument de procĂ©dure nommĂ© GimpChoice qui est une liste de choix sous forme de chaĂźnes de caractĂšres qui peut ĂȘtre prĂ©sentĂ©e aux crĂ©ateurs sous forme de widgets de liste dĂ©roulante dans la boĂźte de dialogue de votre greffon.

    Nous prĂ©voyons d'Ă©crire et de publier un didacticiel pour les rĂ©dacteurs de greffons dans la section DĂ©veloppement de ressources de notre site Web pour dĂ©veloppeur en mĂȘme temps que la sortie de GIMP 3, ou peu de temps aprĂšs.

    GEGL et babl

    Cette version de GIMP est accompagnée de nouvelles versions de GEGL et babl, qui contribuent toutes deux au projet (Color) Space Invasion.

    babl 0.1.108 apporte une nouvelle fonction babl_space_is_rgb pour nous aider à confirmer directement qu'un espace colorimétrique est RVB (plutÎt que de faire plusieurs tests pour voir s'il n'est pas CMJN ou niveaux de gris). Plusieurs améliorations ont également été apportées au processus de compilation et à l'outil d'interface de ligne de commande de babl.

    GEGL 0.4.48 fournit plusieurs mises à jour de l'objet GeglColor qui prend désormais en charge une grande partie des opérations de couleur de GIMP. Les améliorations spécifiques incluent la possibilité d'obtenir et de définir directement les valeurs de couleur CMJN, ainsi que l'attribution de l'espace colorimétrique lors de la définition des couleurs RVB(A).

    Un crash dans le filtre gegl:voroni existant a Ă©tĂ© corrigĂ©, et un bogue de longue date avec le filtre gegl:dropshadow qui empĂȘchait l'effet de rĂ©trĂ©cir a Ă©galement Ă©tĂ© corrigĂ©.

    Enfin, un nouveau filtre gegl:shuffle-search a été ajouté à l'atelier. Il mélange les pixels voisins pour créer un effet de tramage plus optimisé.

    Statistiques de sortie

    Hormis la premiÚre version de la série (2.99.2), GIMP 2.99.18 est clairement la plus grosse mise à jour à bien des égards. Depuis la version 2.99.16 :

    • 238 rapports ont Ă©tĂ© clĂŽturĂ©s comme CORRIGÉS.
    • 201 demandes de fusion ont Ă©tĂ© acceptĂ©es.
    • 1358 commits ont Ă©tĂ© poussĂ©s.
    • 26 traductions ont Ă©tĂ© mises Ă  jour : allemand, basque, biĂ©lorusse, portugais brĂ©silien, bulgare, catalan, chinois (Chine), danois, espagnol, espĂ©ranto, finnois, gĂ©orgien, grec, hongrois, islandais, italien, lituanien, norvĂ©gien nynorsk, persan, polonais, russe , slovĂšne, suĂ©dois, turc, ukrainien, vietnamien.

    60 personnes ont apporté des modifications ou des correctifs à la base de code de GIMP 2.99.18 (l'ordre est déterminé par le nombre de commits; certaines personnes apparaissent dans plusieurs groupes) :

    • 23 dĂ©veloppeurs pour le code principal : Jehan, Alx Sa, Shubham, Jacob Boerema, Idriss Fekir, bootchk, Anders Jonsson, Carlos Garnacho, mr.fantastic, Stanislav Grinkov, lillolollo, Øyvind KolĂ„s, Sabri Ünal, programmer_ceds, Lukas Oberhuber, programmer-ceds, James Golden, Luca Bacci, Massimo Valentini, Niels De Graef, Zander Brown, psykose, sonia.
    • 17 dĂ©veloppeurs de greffons ou de modules : Jehan, Alx Sa, Jacob Boerema, bootchk, Anders Jonsson, Stayd, Zander Brown, Bruno Lopes, Daniel NovomeskĂœ, Sabri Ünal, programmer_ceds, Kamil Burda, Mark, Michael Schumacher, Stanislav Grinkov, programmer-ceds, sonia.
    • 31 traducteurs : Yuri Chornoivan, Martin, Ekaterine Papava, Luming Zh, Sabri Ünal, Anders Jonsson, Rodrigo LledĂł, Jordi Mas, Alan Mortensen, Vasil Pupkin, Asier Sarasua Garmendia, KolbjĂžrn StuestĂžl, Boyuan Yang, VĂ­ttor Paulo Vieira da Costa, dimspingos, Alexander Shopov, Alexandre Prokoudine, Aurimas Černius, BalĂĄzs Úr, Marco Ciampa, Sveinn Ă­ Felli, Danial Behzadi, Ngọc QuĂąn Tráș§n, JĂŒrgen Benvenuti, Piotr Drąg, Timo Jyrinki, Andre Klapper, Kristjan SCHMIDT, MohammadSaleh Kamyab, Rafael Fontenelle, Tim Sabsch.
    • 9 crĂ©ateurs de ressources (icĂŽnes, thĂšmes, curseurs, splash screen, mĂ©tadonnĂ©es
) : Alx Sa, Jehan, Ferry JĂ©rĂ©mie, Stanislav Grinkov, Anders Jonsson, Bruno Lopes, Jacob Boerema, Sabri Ünal, mr.fantastic.
    • 5 contributeurs Ă  la documentation : Jehan, Bruno Lopes, Jacob Boerema, Alx Sa, Anders Jonsson.
    • 14 contributeurs pour la compilation, l'empaquetage ou l'intĂ©gration continue : Jehan, Bruno Lopes, bootchk, Alx Sa, Zander Brown, Jacob Boerema, Jacob Boerema, Stayd, Carlos Garnacho, Heiko Becker, mr.fantastic, Daniel NovomeskĂœ, U-YGGDRASIL\ender, lillolollo.

    Contributions à d'autres dépÎts du GIMPverse (l'ordre est déterminé par le nombre de commits) :

    • babl 0.1.108 est composĂ© de 17 commits par 6 contributeurs : Jehan, Øyvind KolĂ„s, John Marshall, Andre Klapper, John, sid.
    • GEGL 0.4.48 est composĂ© de 77 commits par 20 contributeurs : Øyvind KolĂ„s, Jehan, Anders Jonsson, Jacob Boerema, Yuri Chornoivan, Alan Mortensen, Sabri Ünal, Andre Klapper, Ekaterine Papava, Jan Tojnar, Jordi Mas, Luming Zh, Martin , Piotr Drąg, VĂ­ttor Paulo Vieira da Costa, Asier Sarasua Garmendia, Marco Ciampa, Rodrigo LledĂł, dimspingos, woob.
    • ctx a eu 308 commits depuis la version 2.99.14 par 1 contributeur : Øyvind KolĂ„s.
    • La version gimp-macos-build (scripts d'empaquetage macOS) est composĂ©e de 32 commits par 1 contributeur : Lukas Oberhuber.
    • La version flatpak est composĂ©e de 15 commits par 3 contributeurs : Jehan, Daniel NovomeskĂœ et Hubert FiguiĂšre.
    • Notre site Web principal a eu 31 commits depuis la sortie du 2.10.36 par 6 contributeurs : Jehan, Alx Sa, Sabri Ünal, Anders Jonsson, Bruno Lopes, Jonathan Demeyer.
    • Notre site Web des dĂ©veloppeurs a eu 30 commits depuis la version 2.10.36 par 5 contributeurs : Bruno Lopes, Jehan, Alx Sa, bootchk, Robin Swift.
    • Notre documentation 3.0 a enregistrĂ© 247 commits depuis la version 2.99.16 par 17 contributeurs : Andre Klapper, Jacob Boerema, Yuri Chornoivan, Alx Sa, Jordi Mas, Alan Mortensen, Dimspingos, Anders Jonsson, Boyuan Yang, Sabri Ünal, VĂ­ttor Paulo Vieira da Costa, Juliano de Souza Camargo, Rodrigo LledĂł, KolbjĂžrn StuestĂžl, Marco Ciampa, Danial Behzadi, Emin Tufan Çetin.

    N'oublions pas de remercier toutes les personnes qui nous aident Ă  faire le tri dans Gitlab, rapportent des bogues et discutent avec nous d'Ă©ventuelles amĂ©liorations. Notre communautĂ© est Ă©galement profondĂ©ment reconnaissante envers les guerriers d'Internet qui gĂšrent nos diffĂ©rents canaux de discussion ou comptes de rĂ©seaux sociaux tels que Ville PĂ€tsi, Liam Quin, Michael Schumacher et Sevenix !

    Remarque : compte tenu du nombre de piÚces qui composent GIMP et son environnement, et de la maniÚre dont nous obtenons des statistiques via des scripts git, des erreurs peuvent se glisser dans ces statistiques. N'hésitez pas à nous dire si nous avons manqué ou mal catégorisé certains contributeurs ou contributions.

    Nouvelles de l'équipe et procédure de sortie

    Les droits d'accÚs au dépÎt git ont été récemment accordés à Bruno Lopes (qui a été trÚs actif dans l'amélioration de notre processus de compilation et de l'empaquetage pour Windows).

    Plusieurs développeurs ou empaqueteurs de longue date ou plus récents qui ont commencé à contribuer au nouveau site Web des développeurs ont également reçu l'accÚs au dépÎt git associé.

    De plus en plus de contributeurs participent dĂ©sormais activement aux tests des versions et du processus d'empaquetage, et c'est la premiĂšre dĂ©pĂȘche depuis des annĂ©es (NDT : cela dĂ©signe la news originale sur le site de GIMP) que Jehan n'a pas Ă©crite presque entiĂšrement ! Merci beaucoup Ă  Alx Sa (alias Nikc ou CmykStudent) d'avoir entamĂ© la rĂ©daction collaborative de la nouvelle !

    Il est clair que nous consolidons jour aprĂšs jour une solide Ă©quipe de contributeurs et cela se voit dans notre processus de publication, avec de plus en plus de retours Ă  chaque version.

    Nous sommes Ă©galement particuliĂšrement heureux et fiers que les 4 projets GSoC que nous avons eus, depuis que nous avons recommencĂ© Ă  souscrire Ă  ce programme de mentorat, aient tous Ă©tĂ© couronnĂ©s de succĂšs et ont fini par ĂȘtre fusionnĂ©s avec la branche principale du code au plus tard six mois aprĂšs la fin du stage.

    Autour de GIMP

    Des nouvelles des miroirs

    Depuis la derniĂšre dĂ©pĂȘche, un nouveau miroir a Ă©tĂ© apportĂ© Ă  GIMP par :

    • Sahil Dhiman, Ă  Nuremberg, en Allemagne, comme projet personnel.

    Cela nous amÚne à un total de 46 miroirs répartis dans le monde.

    Les miroirs sont importants car ils aident le projet en partageant la charge de dizaines de milliers de téléchargements quotidiens. De plus, en disposant de miroirs répartis à travers le monde, nous garantissons que tout le monde puisse avoir un accÚs rapide au téléchargement de GIMP.

    GIMP sous Windows/ARM

    Depuis notre annonce d'une version expĂ©rimentale sur Windows pour l'architecture ARM 64 bits (en anglais), nous avons reçu l'aide de Hernan Martinez, contributeur bien connu du projet MSYS2, qui a hĂ©bergĂ© notre tout premier runner pour l'intĂ©gration continue (CI) pour Windows sur l'architecture Aarch64. Bien que cela n'ait Ă©tĂ© qu'une configuration temporaire (littĂ©ralement une machine de compilation dans le salon de quelqu'un) en attendant une situation plus stable, nous sommes extrĂȘmement reconnaissants envers Hernan qui nous a aidĂ©s Ă  faire notre deuxiĂšme pas sur cette plateforme (la premiĂšre Ă©tape a Ă©tĂ© effectuĂ©e par Jernej, qui a crĂ©Ă© notre premier installateur expĂ©rimental), s'est assurĂ© que notre processus de compilation automatique fonctionne sur cette machine, et plus encore.

    Depuis lors, la situation plus stable est arrivĂ©e : Arm Ltd. eux-mĂȘmes se sont mobilisĂ©s et ont officiellement contribuĂ© trois runners pour notre processus d'intĂ©gration continue dans Gitlab ! Arm Ltd. a Ă©galement sponsorisĂ© un kit de dĂ©veloppement Windows pour l'un de nos dĂ©veloppeurs.

    Bien que nous considĂ©rions toujours cette version comme expĂ©rimentale, en raison du manque de tests et du fait que seuls 2 contributeurs disposent actuellement d'une machine capable de l'exĂ©cuter, le plus gros facteur bloquant a Ă©tĂ© supprimĂ© et nous sommes heureux d'annoncer que notre programme d'installation Windows universel pour GIMP 2.99.18 contient GIMP pour les 3 plates-formes (x86 32 et 64 bits, et maintenant ARM 64 bits) !

    Télécharger GIMP 2.99.18

    Vous trouverez toutes nos versions officielles sur le site officiel de GIMP (gimp.org) :

    • Flatpaks Linux pour x86 et ARM (64 bits)
    • Installateur Windows universel pour x86 (32 et 64 bits) et pour ARM (64 bits)
    • Paquets macOS DMG pour le matĂ©riel Intel
    • Paquets macOS DMG pour le matĂ©riel Apple Silicon

    D'autres paquets réalisés par des tiers devraient évidemment suivre (paquets des distributions Linux ou *BSD, etc.).

    Et ensuite ?

    Alors que nous sommes maintenant entrés dans un gel des fonctionnalités, notre attention s'est déplacée vers la correction des bogues, le nettoyage et la préparation de la premiÚre version candidate 3.0.

    Nous pensons en effet qu'il s'agit de la derniÚre version de développement puisqu'aucune nouvelle fonctionnalité ne sera introduite désormais, du moins au niveau de l'interface utilisateur (l'API est encore en évolution jusqu'à la premiÚre version candidate). Donc, ce que vous voyez maintenant est essentiellement ce que vous devriez obtenir dans GIMP 3.0.0, en termes de fonctionnalités.

    C'est pourquoi nous avons sorti cette version mĂȘme si nous savons qu'elle est assez instable. C'est l'heure des commentaires de derniĂšre minute ! C'est aussi le moment de signaler et de corriger les bogues comme si demain n'existait pas. Nous espĂ©rons pouvoir bientĂŽt livrer une RC1 et elle devrait ĂȘtre aussi dĂ©pourvue de bogue que possible.

    Nous espĂ©rons actuellement pouvoir publier GIMP pour le prochain Libre Graphics Meeting du 9 au 12 mai. Pour ĂȘtre honnĂȘte, ce n’est pas un objectif facile et nous ne sommes donc pas sĂ»rs de pouvoir l’atteindre. Ce qui est sĂ»r, c'est que mĂȘme si nous n'y parvenons pas Ă  temps, cela ne devrait pas arriver trop longtemps aprĂšs. En particulier, nous ne publierons pas simplement parce que nous avons fixĂ© une date limite. Nous voulons offrir la meilleure expĂ©rience possible, ce qui signifie que si nous dĂ©couvrons des bogues bloquants de derniĂšre minute, nous retarderons la sortie jusqu'Ă  ce qu'ils soient corrigĂ©s.

    N'oubliez pas que vous pouvez faire un don et financer personnellement les dĂ©veloppeurs de GIMP, c'est un moyen de donner en retour et d'accĂ©lĂ©rer le dĂ©veloppement de GIMP. L’engagement communautaire permet au projet de se renforcer ! đŸ’ȘđŸ„ł

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    ❌
    ❌