Écosystème Logiciel de GIMP

Posté par  (site web personnel) . Édité par Jehan, baud123, Nÿco, rootix, Florent Zara et Xavier Teyssier. Modéré par rootix. Licence CC By‑SA.
Étiquettes :
40
20
fév.
2013
Graphisme/photo

GIMP est un logiciel libre de traitement d'images matricielles. La dernière version mineure — GIMP 2.8.4 — est sortie en février 2013. Cette sortie s'accompagne principalement de corrections de bug et de divers changements mineurs.

Ce qu'il est intéressant de noter est qu'en plus d'être un logiciel phare du monde du libre, GIMP est très extensible. Ainsi de nombreux greffons y sont développés, dans des langages de programmation variés (C/C++, Scheme, Python ou Perl), et plusieurs outils gravitent autour de ce logiciel. Cette dépêche revient sur quelques-uns de ces outils qui furent récemment présentés par la communauté LinuxFr.org.

Pack My Sprites

Pack My Sprites est un outil qui génère des feuilles de sprites à partir d'une ou plusieurs images au format XCF. Il s'agit d'un outil développé au sein de Stuffomatic durant la production d'Andy's Super Great Park. Il est écrit en C++ et diffusé sous les termes de la GPL 3.

Xcftools

Xcftools est une suite d'outils en ligne de commandes pour extraire des informations de fichiers au format XCF. Ces commandes sont :

  • xcf2pnm, pour convertir un fichier XCF en un fichier Portable_anymap ;
  • xcf2png, pour convertir un fichier XCF en un fichier Portable_Network_Graphics ;
  • xcfview, pour afficher un fichier XCF à l'écran ;
  • xcfinfo, pour extraire des informations sur les calques d'un fichier XCF.

Les outils de conversion permettent de choisir les calques à utiliser et même de changer leur mode de composition.

xcf-utils

xcf-utils est une suite d'utilitaires similaire à xcftools, mais bien plus récente et basée sur la libgimp plutôt qu'une réimplémentation du format. Elle fut développée par le Studio Girin pour palier à un manque dans la gestion de fichiers XCF versionnés, et contient deux outils :

  • xcf-info, similaire à xcfinfo des xcftools, mais plus complète ;
  • xcf-diff pour comparer deux fichiers XCF.

Ces outils peuvent être avantageusement utilisés dans un flot de travail git comme outil de diff, ce que le Studio Girin utilise pour versionner des fichiers XCF lors de la production d'animation 2D. Une telle configuration de travail sera expliquée dans le cours de cet article.

Plus d'informations sur ces différents outils autour de GIMP en deuxième partie de dépêche. Merci à Julien Jorge et Jehan pour leur participation à cette dépêche.

Journal Tests de bibliothèques signal-slot en C++

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
40
28
avr.
2020

Le savais-tu, chaque jour de nouvelles bibliothèques C++ pour gérer des signaux et des slots voient le jour. Il y en a tellement qu'on estime aujourd'hui qu'il existe environ 1,14 bibliothèques de ce type pour chaque développeur C++. Jetons-y un coup d'œil.

Le guépard court plus vite qu'une armoire

Le mécanisme dit de signal et de slot est une façon d'implémenter le patron de conception de l'observateur. Dans l'idée, le principe consiste à permettre l'inscription à un événement (…)

Plee l'ours revient dans les parages!

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
38
27
août
2011
Jeu

Plee the Bear est un jeu de plates-formes dans lequel le joueur incarne un ours grognon parti à la recherche de son fils pour lui remonter les bretelles. Ce petit garnement a effectivement mangé tout le miel des réserves et s'est enfui !

Pour la rentrée, une nouvelle version de ce jeu libre débarque et apporte son petit lot de nouveautés, présentées dans la suite de la dépêche.

Journal Bim! On parle de dev de jeu mobile, de gestion de projet, de dépendances, etc.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
37
29
fév.
2024

Bonjour 'Nal

Ce journal en six parties fera-t-il un meilleur score que le précédent ? Ou sera-t-il ex aequo 'Nal ?

Je t'écris pour te dire que je me remets doucement à faire du jeu mobile, mais cette fois c'est juste pour le feune, juste pour me détendre en fin de journée. Je me suis dit que j'allais partager un peu cela avec toi.

Les grandes lignes

L'idée de base se construit en mélangeant les termes « PvP », « (…)

Journal Compter en C++, de 98 jusqu'à 11

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
37
2
juin
2021

Salut 'nal,

Non, ça ne fonctionne pas.

Bonjour 'nal,

Ah c'est mieux !

Il y a quelques temps, un collègue m'a proposé de faire une présentation au sein de la boîte pour faire le tour des modifications qui ont été apportées au langage C++ depuis la version de 2011. J'ai commencé à faire quelques slides en me concentrant sur les parties qui me semblent essentielles mais, assez rapidement, il m'est paru clair qu'il faudrait plus d'une présentation si je voulais (…)

Journal Une histoire de smartphones

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
37
28
sept.
2020

Ce juornal n'est pas un juornal sur le cyclimse, ni sur les tranpsorts en commun.

J'ai acheté mon premier smartphone en 2013 pour une raison toute simple : je me suis retrouvé à aller travailler à l'autre bout de la ville et je faisais le trajet en voiture, vingt à quarante minutes matin et soir selon le trafic, pas fun. À l'époque Waze était au sommet de sa popularité, ce qui m'a motivé à acheter l'appareil qui va bien pour (…)

Journal Comparatif d'outils d'analyse mémoire

36
21
avr.
2022

Cher journal,

Il n'y a pas si longtemps, j'ai dû faire un comparatif d'outils d'analyse mémoire dans nos programmes, pour le boulot. Tu connais sûrement ce genre d'outils, tels que Valgrind ou Address Sanitizer, sous le nom de memory sanitizers. Ces deux là sont assez connus mais il en existe d'autres tels que Dr. Memory (que je ne connaissais pas) ou encore Intel Inspector (que je ne connaissais qu'à peine).

D'une manière générale ces outils fonctionnent en gardant (…)

Journal Découvrir Docker, Python, LLVM et Emscripten

Posté par  (site web personnel) . Licence CC By‑SA.
34
23
fév.
2021

Alors que l'année 2020 se terminait, je me suis mis à faire un petit tour des outils qui sont rentrés dans mon quotidien pendant cette période. Ça t'intéresse ? Allez, regardons ensemble.

Docker

Je ne connaissais Docker que de nom et j'avais entendu ici et là que c'était chouette pour isoler des trucs. C'est vrai que c'est chouette.

Si tu développes une application sous Linux, c'est un vrai gain d'avoir une image Docker avec toutes les dépendances de ton application (…)

Journal Roller Painting, un jeu rigolo fait en deux jours

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
34
26
nov.
2011

Le week-end du 4 au 6 novembre dernier des membres de developpez.com ont organisé un week-end de développement de jeu vidéo. J'y ai participé avec Sébastien, avec qui je travaille déjà sur Plee the Bear, et je vous présente le résultat : Roller Painting.

Roller Painting est un jeu de tir en montagnes russes. Vous êtes un peintre embauché par le gestionnaire un parc d'attraction pour peindre les décorations. Malheureusement l'architecture est telle que vous devez parcourir le manège (…)

Journal Outils autour de Gimp : Pack My Sprites et Xcftools

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
31
15
fév.
2013

Sommaire

Gimp est un logiciel libre de traitement d'images matricielles. La dernière version est sortie en mai 2012 et avait bien sûr été présentée sur LinuxFR. C'est aussi un logiciel phare du monde du libre, pour lequel de nombreux greffons sont développés et autour duquel plusieurs outils gravitent. Je vais vous parler de deux outils qui m'intéressent particulièrement : Pack My Sprites et Xcftools (…)

Journal Stop-o-moto pour faire des vidéos à partir de plusieurs photos

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
29
5
avr.
2023

Bonjour 'nal,

Je cherchais récemment une application pour faire des vidéos à partir d'une séquence de photos sur mon smartphone. J'ai évidemment cherché sur F-Droid où j'ai trouvé Stop-o-moto (domaine public) qui a l'air parfaitement simple pour ce que je veux faire : on prend des photos dans l'application, on clique sur un bouton, et pouf ! une vidéo.

Enfin presque. C'est un peu lourd car on revient à l'application après chaque photo. Ça crée aussi plusieurs vidéos : une (…)

Journal Constexpr versus template

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
29
23
avr.
2021

Bonjour 'nal,

J'étais tranquille, en train de m'occuper de mes propres affaires, quand soudain je me suis demandé si l'utilisation de constexpr introduit dans C++11 pouvait réduire les temps de compilation par rapport à la méthode précédente de la métaprogrammation via des templates.

Pour rappel, l'idée de constexpr est d'indiquer au compilateur que la fonction ou variable concernée peut être calculée à la compilation si tous ses paramètres sont connus, et doit être calculée ainsi si elle apparaît dans un (…)

Andy's Super Great Park, libéré, arrive sur Android

Posté par  (site web personnel) . Édité par Xavier Teyssier, Benoît Sibaud, thomasv et Nÿco. Modéré par NeoX. Licence CC By‑SA.
28
25
oct.
2013
Jeu

Andy's Super Great Park est un jeu de tir en montagnes russes, développé par Stuffomatic, et sorti sous Windows et Linux en décembre 2012.

Le jeu a été libéré discrètement lors de la reprise du développement sur Plee the Bear (auquel vous avez bien contribué) et une version bêta pour Android est disponible depuis peu sur le Google Play Store.

La suite de la dépêche présente les nouveautés du projet.

Une capture du jeu

Nous avons lu pour vous : Embracing Modern C++ Safely

Posté par  (site web personnel) . Édité par small_duck, Lawless, alkino, pulkomandy, serge_sans_paille et Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
27
9
sept.
2022
C et C++

Embracing Modern C++ Safely par John Lakos, Vittorio Romeo, Rostislav Khlebnikov, et Alisdair Meredith, est un livre couvrant les nouveautés apportées au langage C++ dans ses versions 11 et 14. Les auteurs sont tous employés de Bloomberg et présentent chaque addition au langage sous couvert de l’expérience qu’ils en ont eu au quotidien dans leur métier.

Journal Libération du moteur de rendu MoonRay par DreamWorks.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
25
16
mar.
2023

Bonjour 'nal,

Je viens d'apprendre que DreamWorks avait libéré son moteur de rendu MoonRay (code source). J'ai cru à une bonne blague du genre « c'est open source mais pas libre » mais rien à voir, c'est bien disponible sous les termes du contrat Apache 2.0. C'est bien cool.

En regardant un peu les dépôts du compte DreamWorks sur GitHub je vois qu'ils ont forké un dépôt de Pixar, qui semble aussi faire un peu de libre. Le (…)