Broderie avec Processing

De Wiki Fablab Fabbulle
Aller à la navigation Aller à la recherche


Normalement les brodeuses numériques brodent uniquement des images vectorielles. La broderie de photo ou de dessin ou de tout autre fichier jpg, png, tiff, gif, etc est impossible.

Pourtant, en utilisant l’environnement de développement libre Processing, le studio de recherche Frank-Ratchye STUDIO for Creative Inquiry est parvenu à développer une bibliothèque Processing nommée PEmbroider, permettant de convertir des images matricielles en fichiers vp3.

Prise en main de la bibliothèque PEmbroider

  1. Télécharger et installer Processing
  2. Télécharger et installer PEmbroider : https://github.com/CreativeInquiry/PEmbroider
  3. Placer la bibliothèque dans le dossier Libraries de Processing. Sans cette manipulation il est impossible d’utiliser la librairie PEmbroder.
  4. Retoucher l'image matricielle avec un logiciel comme GIMP (logiciel libre) ou Adobe Photoshop (logiciel propriétaire). PEmbroider fonctionne avec des images en noir et blanc ou en nuance de gris. Donc, faut faire une conversion! Il est essentiel d'avoir une image avec des bons contrastes. Les images simples et facilement discernables sont à privilégier. Porter attention au fond de votre image, s’il est trop complexe ou avec pleins de détails, cela rend les broderies moins lisibles.
  5. Il faut inverser les noirs et les blancs avant de l’enregistrer. PEmbroider convertit les zones blanches en points de couture et les noir en vide.
  6. Enregistrer l'image en jpg, png, giff ou pdf, cela n’a pas trop d’importance.
  7. Retourner dans le dossier Librairies de Processing, puis dans le dossier PEmbroder, exemples. Il compte 86 dossiers différents, chacun concerne une technique de broderie. Pour les présentes instructions, on s’intéressera surtout au dossier : PEmbroider_bitmap_image_1
  8. Placer l'image dans le sous-dossier Data.
  9. Dans le dossier PEmbroider_bitmap_image_1, lancer le fichier PEmbroider_bitmap_image_1.pde. Delà, la fenêtre de Processing s'ouvre.
  10. Dans Processing, exécuter le code en cliquant sur le bouton «Play», en haut à gauche en gris. Processing exécutera les commandes de base et montrera le résultat final dans une nouvelle fenêtre. De base ce fichier propose quatre types de broderies différentes. Nous, on s’intéresse surtout aux deux premiers types.
    1. Parallel hatch
    2. Cross hatch
    3. Dense concentric hatch
    4. Sparse concentric hatch
  11. Dans Processing pour rendre des lignes de codes inefficaces sans les supprimer, il suffit d’ajouter "//" au début de chacune. Techniquement, le code est alors transformé en commentaire qui n'est pas lu par la machine.
  12. Pour relier le code de Processing à l'image, il faut écrire son nom sur la ligne 14 : PImage myImage = loadImage(nom du fichier ici);
  13. Si la taille de l'image est plus grande que l'image pour laquelle le programme a été conçu, une fenêtre d'erreur s'ouvrira lors du rendu final. Pour modifier la taille, il faut changer les dimensions dans les lignes 9 et 17. :: size(x, x);
E = new PEmbroiderGraphics(this, x, x); # Pour personnaliser la broderie, les paramètres à modifier sont :
E.hatchAngleDeg(0); Définit l’angle des lignes de broderie.
E.hatchSpacing(1.5); Définit la densité de la broderie.
E.image(myImage, 50, 50); Définit la position de la broderie sur le fichier.
  1. Pour enregistrer ton fichier, vérifie qu’il n’y a pas de «//» devant la ligne 99. Ligne 99 : E.endDraw(); Spécifier le nom sous lequel le fichier sera enregistré grâce à la ligne 18. Ligne 18 :

String outputFilePath = sketchPath(nom du fichier ici); Le fichier s’enregistre automatiquement en vp3; Un type de fichier lisible pour les brodeuses Husqvarna ou Pfaff.

  1. Une fois le fichier créé, l'ouvrir dans Inkscape / Inkstitch pour s'assurer que sa taille correspond bien aux cerceaux disponible pour la brodeuse. Notez qu'il est possible de redimensionner directement dans Inkscape / Inkstitch.