• [^] # Re: L'animation dans GIMP ?

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche GIMP 2.10.22 : consolidation des formats. Évalué à 10. Dernière modification le 18 octobre 2020 à 23:52.

    Par contre, j'ai fait des tests d'encodage AV1 via ffmpeg, ça marche bien, sur le bureau (même avec un pc d'il y a plus de 5 ans, c'est top),mais par contre, j'ai voulu l'afficher sur un téléphone Android d'il y a 5 ans et là, écran noir...

    D'après Wikipédia, l'organisme (AOMedia) créé pour travailler sur ce format AV1 a été fondé en 2015 et la spéc initiale est sortie en 2018. C'est à dire y a à peine 2 ans! Alors forcément un Android d'y a 5 ans!... 🙂

    Je suis allé voir sur le blog pour la coloration, j'avais déjà vu cet outil GMIC par Deevad avec Krita je crois, mais il a encore évolué, c'est super. Il faut aussi que je reteste le détourage, ça a l'air très efficace et c'est top pour colorier l'animation.

    Tu fais référence à la capture avec l'effet "Coloriser"? Ça n'a rien à voir avec l'effet G'MIC dont tu parles. Cet effet GEGL est une colorisation classique de type Hue/Saturation/Lightness.
    Par contre, GIMP a maintenant un outil de colorisation similaire à celui dont tu parles. Pas juste similaire d'ailleurs, c'est en fait le même algorithme, car je l'ai implémenté en travaillant justement avec les développeurs de G'MIC au CNRS. En fait je l'ai même amélioré (je me demande d'ailleurs si les changements dans l'algorithme initié par mon implémentation dans GIMP ont aussi fini dans celle de G'MIC). J'en parle dans cet article.

    Je l'améliorerai sûrement un peu au fur et à mesure car j'ai au moins 2 améliorations d'utilisabilité en tête (qu'on a discuté en interne avec Aryeom, l'artiste). Quand j'aurai le temps...

    Il me semblait avoir compris que des outils d'animation avaient été intégrés à GIMP dans le cadre de votre projet ?

    Oui c'est même historiquement l'un des buts du projet. J'avais initialement travaillé sur l'ajout de l'animation comme un plug-in et c'est avec ce plug-in qu'Aryeom a travaillé depuis le début. Mais j'ai récemment décidé de jeter l'entièreté de ce travail (je viens de regarder ma branche de fonctionnalité, juste pour voir à quel point j'avais travaillé... y en a pour presque 200 commits sur plusieurs années, rien que pour ce plug-in que je ne mergerai jamais dans la branche principale. Poubelle... c'en est presque triste! Ahahah!).
    En fait, j'en suis pas content et j'en ai eu assez des limitations en tant que plug-in. Donc assez récemment j'ai tout recommencé mais en intégrant directement les concepts comme du code core. Cela sera d'ailleurs utilisable non seulement pour l'animation mais aussi sûrement pour les formats multi-page (qui pour l'instant bidouille le concept de calques pour simuler le multi-page... comme les formats animés quoi), etc. Y aura donc une interface pour l'animation dans GIMP même, et le concept d'animation dans le fichier XCF aussi. J'ai déjà une interface (que je trouve pas si mal déjà bien qu'un peu brute encore) mais c'est trop tôt pour en parler dans le détail. Et pas mal de choses changent encore.

    Donc voilà, c'est sur cela que je travaille côté animation. Ça arrivera, mais je suis pas sûr quand. Peut-être pas pour 3.0 (je ne merge pas du gros code avant qu'on l'ait pas mal utilisé nous-même et qu'on en est content, ce pourquoi on n'a pas mergé le vieux code d'ailleurs; on est perfectionnistes, Aryeom comme moi-même!).

    Ensuite je fais pas que cela. Je multi-tâche énormément, notamment dès qu'y a un bug qui nous touche (ou un bug assez majeur, même s'il nous touche pas forcément), ça devient ma priorité, je fais aussi énormément de maintenance générique car je suis bien conscient que GIMP a besoin d'être bon de manière générale, pas juste pour nous. Puis je travaille sur d'autres fonctionnalités dont on a besoin. Tiens il y a peu, j'ai implémenté la sélection multiple de calques. C'est un truc qui peut paraître basique mais comme historiquement GIMP n'avait pas ce concept, et que c'est finalement une notion assez fondamentale, il fallait toucher des centaines de bouts de code qui partaient de l'hypothèse qu'il n'y a qu'un seul calque actif au plus à la fois. Donc déjà ça m'a pris un temps fou, mais surtout c'était super compliqué et en fait je n'en étais pas à mon premier essai. J'ai dû essayé d'implémenter cela au moins 2 ou 3 fois (dans les années passées; donc là aussi y a sûrement autant de code jeté que de code finalement inclus) avant de parvenir à une implémentation fonctionnelle qui me convienne. En gros, aucune idée combien de temps cela m'a pris au total, mais beaucoup beaucoup, et énormément de prise de tête sur le code. Par contre, on regrette pas une seconde. Cette fonctionnalité était demandée par Aryeom depuis des années aussi et faisait facilement partie du top-3 des choses qu'Aryeom demandait le plus. Depuis qu'elle utilise cette fonctionnalité (un peu plus de 6 mois pour elle), elle me dit régulièrement que ça lui change la vie!

    Tout ça sans compter que comme on n'arrive pas encore à avoir un financement du projet viable, j'ai dû régulièrement accepter d'autres jobs, et donc cela a limité mon temps de développement (soir, week-ends... quelques nuits courtes!). J'aimerais vraiment bien qu'un jour, on ait un vrai financement qui permette d'avoir un salaire décent pour le projet, et même d'engager d'autres gens! (petit rêve d'un studio d'animation qui fait des films libres avec plein d'artistes et plein de développeurs qui améliorent les logiciels libres! Mais bon pour l'instant, on n'arrive même pas à avoir de quoi payer un seul temps plein au SMIC, alors notre rêve... on en est loin)

    Enfin bon tout ça pour dire que même si l'animation est en tête de liste dans nos priorité, même cette priorité se retrouve régulièrement repoussée quand d'autres priorités se font une place en haut. Donc... bah ça arrive, mais on donne pas de date! 😛

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]