Salut,
Je suis en train de coder une plateforme de blogs.
Parmi les fonctions, je veux convertir les images uploadées puis y ajouter l'adresse de chaque blog.
Voila comment je compte m'y prendre :
Code :
- convert -verbose -alpha deactivate -antialias -filter Lanczos -resize 720x540 -unsharp 0.7x0.7+0.7+0.03 -quality 70 -intent perceptual -gravity SouthEast -font Verdana.ttf -pointsize 10 -fill rgba\(0,0,0,0.42\) -annotate 0x0+4+2 "http://maplateforme.tld/LeBlogDeFoo/" input output.jpg
|
Cela fonctionne très bien, sauf si la couleur moyenne de l'angle en bas à droite est plutot sombre.
Dans ce cas, le noir de rgba\(0,0,0,0.42\) ne se verra pas.
On pourrait alors envisager la solution de découper le carré concerné, flouter à fond et sonder la couleur pour connaître la couleur moyenne de la zone et choisir entre blanc et noir.
Mais :
1) cette solution serait un peu lourde
2) après quelque tests sur cas réels je me rends vite compte que ca ne marche pas car il arrive souvent que cette zone soit faite de blancs ET de noirs.
NB: j'ai mis une transparence de 0.42 avec une petite police car je tiens vraiment à ce que ce texte reste TRES discret (car possibilité d'imprimer les photos et les recevoir chez soi... ca risquerait d'énerver les gens)
on en arrive à ma grande question :
Je me suis souvenu qu'il existait une "couleur" dans les icones qui était en réalité l'inverse de ce qu'il y a en dessous, une sorte de transparence inversée ou "couleur négative".
On a tous vu ca dans des pointeurs de souris bien minables...
Lorsqu'on arrive dans une zone noire, le pointeur devient blanc, sur du bleu il devient orange, etc...
Cette "couleur" serait vraiment l'idéal dans mon cas et donc je me demande s'il n'y aurait pas un moyen d'intégrer ca dans convert ?
Dans ce cas, la couleur du texte serait variable: constamment l'inverse de la couleur du pixel qu'il y a en dessous.
ATTENTION: je ne parle bien sur pas de variation lors de l'affichage de l'image, mais lors de l'incrustation du texte dans l'image originale.
MERCI beaucoup par avance pour vos idées !
Message édité par MisterBark le 12-07-2009 à 00:25:25
---------------
La vie c'est comme une boite de chocolats, on ne sait jamais sur quoi on va tomber. (Forrest Gump)