Une carte de vœux personnalisée
En ce début d’année c’est la période des vœux, alors comme on dit par chez moi :
Bloavez mad, yec’hed mat ha prosperite
Bonne année, bonne santé et prospérité
C’est aussi la période d’échange de cartes de vœux.
Plutôt que de transmettre une carte standard, il est possible de créer
une carte personnalisée à partir d’une photo.
Cette méthode utilise des outils standards et ne fait pas appel à des plateformes Web prétendant vous rendre service ou à l’IA.
L’outil
Pour manipuler des images il faut utiliser
imagemagick.
C’est une suite logicielle pour créer, éditer et composer des images
matricielles (« bitmaps »). Il peut lire, convertir et écrire des
images dans de nombreux formats (plus de 100), notamment DPX, EXR, GIF,
JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG et TIFF.
Installation sous Debian :
apt-get install imagemagick
Pour les autres distributions, il faut vérifier si le nom de paquet est identique puis utiliser le gestionnaire de paquet pour l’installer.
Pour les utilisateurs de Windows, il existe des paquets d’installation sur le site d’ imagemagick.
Créer sa carte de vœux
La première étape est de choisir un image dans sa collection, ensuite,
on peut commencer.
J’ai choisis une photo
d’Ayout.
Pour insérer un texte sur l’image, on utilise l’outil mogrify de la
collection imagemagick :
mogrify -fill red -pointsize 256 -annotate +985+2000 "Bloavez mat ha yec'hed mat\nHa tyeguez di logod" ayout-2026.jpg
Avec :
-
-fill red: couleur du texte, ici en rouge -
-pointsize 256: taille du texte, il ne faut pas qu’il soit trop petit -
-annotate +985+2000: position du texte -
"Bloavez mat ha yec'hed mat\nHa tyeguez di logod": le message à rajouter sur l’image. On utilise\npour insérer un retour à la ligne -
ayout-2026.jpg: le nom de l’image
La taille de l’image peut être obtenue avec la commande :
identify ayout-2026.jpg
ayout-2026.jpg JPEG 4624x2604 4624x2604+0+0 8-bit sRGB 7.72199MiB 0.000u 0:00.000
Elle a une taille de 4624x2604 et 7,7Mo.
Réduire la taille de l’image
La taille de l’image est importante pour un envoi par mail, il est donc préférable de réduire sa taille avec la commande :
convert "ayout-2026.jpg" -resize 1200x1200 -write 1200-ayout-2026.jpg
On obtient une image de 1200x676 qui ne fait plus que 740Ko :
identify 1200-ayout-2026.jpg
1200-ayout-2026.jpg JPEG 1200x676 1200x676+0+0 8-bit sRGB 740464B 0.000u 0:00.000
Le résultat :

Saint Carré