Il est des logiciels qui partent d'une idée à la con, et qui grandissent, grandissent… WemaWema est de ceux-ci.
L'idée à la con
Tout à commencé par une demande de Genma dans un pouet du 26 septembre :
Y a un "We make" generator en ligne ou pas encore ?
Un peu d'histoire
Les stickers « We make » sont un mème du Tetalab, un hackerspace toulousain (même s'ils disent « chocolatine », c'est quand même des gens biens 😛) et dont voici l'origine :
L'argument principal utilisé pour la mise en place d'un système de filtrage sur Internet est toujours la pornographie et la pedo-pornographie.
Mais quand ce systèmes est en place on se rend vite compte que c'est rarement le 'porn' qui est filtrée.
'We Make Porn' rappelle a tout le monde que ses idées, son site internet ou son blog peuvent être filtrés.
Depuis, « We make porn » a été décliné de toutes les façons possibles et imaginables (voire l'inimaginable « We make Hummus » de Bram).
Bref.
WemaWema
TL;DR: allez jouez avec WemaWema sur https://luc.frama.io/wemawema.
Le pouet de Genma date du 26 septembre à 15h42. À 19h56, la v1 de WemaWema était publiée ! Et depuis ce jour, ce ne sont pas moins de 14 versions qui sont sorties !
Alors oui, j'aurais pu faire comme avec mes logiciels habituels : commencer à la version 0.01 et monter tout doucement les versions. Mais là, c'était pour du pur fun, donc OSEF ! Une fonctionnalité = une nouvelle version ! Et tant pis si je sors plusieurs versions le même jour 😁
La fonctionnalité de départ est simple : deux lignes de textes, modifiables, et ça sort une image avec un fond jaune, les deux lignes de texte et un liséré noir intérieur.
Depuis cette première fonction, il est possible :
- choix de la taille, du positionnement et de la couleur des textes
- choix de la couleur du liséré
- choix du fond : couleur unie, dégradé, direction du dégradé (voire dégradé radiant), drapeau arc-en-ciel en dégradé, image de fond parmi les choix proposés, utilisation d'une image de fond que vous envoyez de votre ordinateur
- possibilité d'ajout d'un calque avec des « paillettes »
- export SVG
Tout est fait côté client avec un canvas et du javascript tout tapé avec mes grosses pattes, sauf pour le SVG pour lequel j'utilise la bibliothèque Canvas 2 Svg.
Il y a aussi un service en ligne qui génère automatiquement les images, utilisable donc comme source d'une balise <img>
. Ce service est aussi utilisable dans les slash commands de Mattermost.
Prenons https://wema.fiat-tux.fr, l'endroit où j'héberge ce service. Créez une slash command pointant vers cette URL avec, disons, /wemake
comme appel. Quand vous écrirez /wemake POUETS
, le service vous renverra l'adresse de l'image « WE MAKE POUETS » du même service.
Le futur
Au moins deux chantiers sont à entreprendre :
- une refonte graphique : les paramètres sont entreposés pêlemêle et on a déjà comparé ceux-ci au tableau de bord d'un Boeing 747
- la possibilité de choisir la police des textes
Je pense aussi à ajouter la possibilité de redimensionner l'image… bref, ça risque de devenir un générateur de mèmes générique 🙂
La license
C'est du AGPLv3.