De Blender à Kitsu : comment créer une passerelle DCC personnalisée (2026)

De Blender à Kitsu : comment créer une passerelle DCC personnalisée (2026)
⚙️
Avez-vous déjà souhaité que vos outils créatifs puissent communiquer avec votre outil de suivi de production ? Avec une intégration DCC sur mesure, c’est enfin possible — fini les téléversements manuels, les versions qui ne correspondent pas, ou la perte de temps entre Blender et Kitsu.

Les artistes s’appuient sur des outils de création de contenu numérique (DCC) comme Blender, Maya ou Houdini pour donner vie aux histoires.

Mais si le travail créatif se fait dans ces outils, le suivi de production se fait ailleurs. Cette déconnexion peut entraîner des décalages de versions, du temps perdu dans des téléversements manuels répétitifs, et au final moins de temps consacré à la création. Sans connexion fluide entre le logiciel DCC et votre outil de suivi, votre pipeline en pâtit.

C’est là que les intégrations sur mesure entrent en jeu.

Dans cet article, nous passons en revue les bases de la création d’une intégration Blender dans Kitsu, similaire à Kitsu Publisher, pour publier des aperçus de modèles 3D depuis Blender vers Kitsu.


Qu’est-ce qu’une intégration DCC ?

Une intégration DCC est un pont entre un logiciel de création et un autre outil, comme un outil de suivi de production.

Par exemple, au lieu d’exporter des fichiers, d’ouvrir un navigateur web et de téléverser manuellement des versions, une intégration pourrait permettre aux artistes de publier directement depuis l’outil de leur choix.

Les intégrations peuvent gérer des tâches telles que la gestion de pipelines de rendu complexes, la gestion du stockage des assets et du versionnage, ou encore générer des images d’aperçu : elles automatisent les parties ennuyeuses de la production pour que les artistes puissent se concentrer sur la narration.


Pourquoi une intégration DCC ?

À terme, chaque studio rencontre le même goulot d’étranglement : à mesure que les projets grossissent, les processus manuels se dégradent.

Les intégrations font gagner du temps en supprimant les changements de contexte entre logiciels.

Elles réduisent aussi les erreurs en standardisant les tâches répétitives comme la livraison de résultats en imposant des conventions de nommage, des formats et une cohérence des métadonnées.

Enfin, mais pas des moindres, elles améliorent la gestion de projet et la communication en fournissant des mises à jour en temps réel aux superviseurs et aux producteurs.

Tous les studios d’animation professionnels s’appuient sur un pipeline, et les intégrations DCC sont essentielles.

Pour vous donner un exemple concret, essayons de créer une intégration sous forme de script qui téléverse un aperçu depuis Blender vers Kitsu afin de faciliter la revue du travail avec votre équipe.


1. Bien démarrer

💡
Vous cherchez des exemples concrets ?

Vous pouvez trouver le code source complet de l’exemple d’intégration Blender–Kitsu présenté dans ce guide sur notre GitHub :

🔗 github.com/cgwire/blender-kitsu-dcc-integration-example

Avant de nous lancer dans la programmation, configurons d’abord une instance locale de Kitsu afin de pouvoir tester notre intégration en toute sécurité.

Le moyen le plus simple de lancer Kitsu en local consiste à utiliser le dépôt kitsu-docker. Clonez le dépôt sur votre machine et suivez les instructions :

git clone <https://github.com/cgwire/kitsu-docker.git>
cd kitsu-docker
docker build -t cgwire/cgwire .
docker run --init -ti --rm -p 80:80 -p 1080:1080 --name cgwire cgwire/cgwire

Cela démarre tous les services nécessaires : Kitsu, la base de données postgres et les composants de support.

Une fois les conteneurs lancés, ouvrez http://localhost:80 dans votre navigateur. Utilisez les identifiants par défaut :

  • Email : admin@example.com
  • Mot de passe : mysecretpassword

Vous serez redirigé vers le tableau de bord Kitsu.

Avant de pouvoir téléverser des aperçus, il nous faut une cible pour les téléverser. Dans Kitsu :

  1. Créez une nouvelle production (par exemple, Blender Test Project) en allant sur la page "Productions" dans la barre latérale.
  1. Dans la production, créez un asset.
  1. La création d’un asset ajoute automatiquement de nouvelles tâches pour toutes les catégories de tâches sélectionnées lors de la création de la production. Nous pouvons les utiliser pour téléverser les aperçus.

Pour interagir avec Kitsu par programme, nous utilisons gazu, le client Python officiel pour l’API Kitsu. Il nous permet de nous authentifier, de créer des entités et de téléverser des aperçus directement depuis des scripts.

Installez-le avec :

pip install gazu

Ensuite, authentifiez-vous auprès de votre instance Kitsu avec votre nom d’utilisateur et votre mot de passe :

import gazu

gazu.set_host("<http://localhost/api>")

user = gazu.log_in("admin@example.com", "mysecretpassword")

print("Logged in as:", user['user']'full_name')


Une fois connecté, nous pouvons utiliser gazu pour récupérer les productions, les assets et les tâches, puis y attacher des fichiers médias.


2. Créer un aperçu depuis Blender

Produire un rendu d’aperçu est un cas d’usage courant pour les animateurs. Vous devez obtenir des retours réguliers tout au long de la phase de production, et un aperçu est plus facile à évaluer que d’importer l’intégralité d’un projet.

Vous pouvez l’automatiser via l’API Python de Blender en configurant une capture de viewport pour rendre une seule image, en sauvegardant le résultat dans un dossier temporaire, puis en appliquant les réglages de rendu à l’échelle du studio (résolution, format, watermark) :

import bpy

bpy.ops.wm.open_mainfile(filepath="./project.blend")

bpy.context.scene.render.resolution_x = 256 bpy.context.scene.render.resolution_y = 256 bpy.context.scene.render.resolution_percentage = 100

bpy.context.scene.render.image_settings.file_format = 'PNG' bpy.context.scene.render.filepath = "./preview.png"

bpy.ops.render.render(write_still=True)

  • import bpy : Importer l’API Python de Blender
  • bpy.ops.wm.open_mainfile(filepath="./project.blend") : Ouvre un fichier de projet Blender existant nommé project.blend
  • bpy.context.scene.render.resolution_x = 256 ...Nous configurons la résolution de rendu à 256 pixels par 256 pixels, sans réduction (downscale).
  • bpy.context.scene.render.image_settings.file_format = 'PNG' : Définir le format de sortie sur PNG et préciser le chemin de sortie pour preview.png avant d’exécuter un rendu fixe (still) de la scène.

Ce script vous fournit un fichier d’aperçu léger, facile à stocker dans Kitsu et rapide à faire relire par les superviseurs.

Pour l’exécuter, installez simplement le package bpy et lancez le programme comme pour n’importe quel autre script Python :

python3 preview.py

3. Téléverser un aperçu vers Kitsu

Une fois le fichier d’aperçu prêt, la dernière étape consiste à pousser les données dans Kitsu avec gazu.

D’abord, nous récupérons la tâche que nous avons créée précédemment :

projects = gazu.project.all_projects()

assets = gazu.asset.all_assets_for_project(projects0)

tasks = gazu.task.all_tasks_for_asset(assets0) task_status = gazu.task.get_task_status_by_short_name("todo")

Pour ce faire, on récupère d’abord une liste de toutes les productions disponibles, puis les assets de notre nouvelle production créée, et enfin les tâches assignées à cet asset.

Nous publions un commentaire pour la tâche tout en liant le fichier d’aperçu :

(comment, preview_file) = gazu.task.publish_preview(
 tasks0,
 task_status,
    comment="upload preview",
    preview_file_path="./preview.png"
)

Puis on exécute le script :

python3 upload.py

Une fois téléversé, le fichier devient instantanément disponible dans l’interface web de Kitsu. Les superviseurs peuvent le consulter, laisser des retours et mettre à jour les statuts—sans aucun jonglage manuel de fichiers de la part de l’artiste.


4. Distribution

Une fois que votre script fonctionne, vous avez plusieurs options pour l’utiliser ou le partager :

  • Le lancer directement dans Blender - Ouvrez l’espace Scripting et exécutez le script depuis là.
  • Lancer depuis la ligne de commande - Comme tout à l’heure, vous pouvez exécuter votre script depuis le terminal comme pour n’importe quel programme Python.
  • Le conditionner sous forme d’add-on - Cela vous permet de l’activer depuis les préférences de Blender et même de concevoir une interface utilisateur personnalisée pour un accès plus facile.

Créer un add-on complet avec sa propre interface est indispensable pour partager des intégrations avec les artistes, mais c’est un sujet beaucoup plus vaste que nous n’aborderons pas ici. Si vous souhaitez aller plus loin, consultez le tutoriel officiel Blender pour les add-ons. Et restez à l’écoute : nous aborderons ce sujet plus en détail dans un prochain article !


Conclusion

Les intégrations de pipeline DCC sont fondamentales pour des studios d’animation efficaces : en reliant des outils comme Blender directement à Kitsu, vous réduisez les frictions, améliorez la communication et facilitez la vie à la fois des artistes et des responsables de production.

Vous n’avez pas besoin d’une énorme équipe pipeline pour profiter des avantages des intégrations. Même un petit studio peut commencer simplement, automatiser quelques points pénibles, puis monter en puissance au fil du temps, selon les besoins.

Consultez la documentation de Kitsu Publisher pour une solution d’intégration DCC prête pour la production, avec Blender, Toon Boom Harmony et Unreal Engine !

📽️
Pour en savoir plus sur le processus d’animation envisagez de rejoindre notre communauté Discord ! Nous échangeons avec plus d’un millier d’experts qui partagent les meilleures pratiques et organisent parfois des événements en présentiel. Nous serions ravis de vous accueillir ! 😊

Vous appréciez cet article ?

Abonnez-vous à notre newsletter pour plus d'analyses, de tutoriels et d'actualités du secteur.