|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2003 Messages : 13 ![]() |
Bonjour,
J'ai fait un petit script utilisant les fonctions un peu basiques du php permettant d'importer un jpeg et de le réenregistrer en png. Sachant que dans la conversion le blanc doit devenir transparent. Jusque là... ce n'est pas compliqué ! Sauf que j'aimerais qu'il n'y ait pas que la couleur ff ff ff de transparente, même toutes les couleurs que l'internaute voit comme du blanc. J'imagine qu'il faut parcourir l'image pixel par pixel. Et pour chaque pixel si celui-ci est blanc ou presque changer la valeur de sa couche alpha. Problème, je ne sais pas comment déterminer si le pixel est presque blanc. Prendre chaque composante alpha et dire que si les 3 sont au dessus d'une certaine valeur alors c'est du blanc ? Est-ce que l'un d'entre vous aurez déjà résolu un problème de ce genre ? Merci ! |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 89 ![]() |
Bonjour,
pour te simplifier la vie tu peux toujours utiliser un outil externe que tu appel en ligne de commande. Par exemple ImageMagick. Un example de commande pris ici : Code :
convert image.png -matte -fill none -fuzz 1% -opaque white result.png |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
La résolution de ton problème dépend pas mal du genre d'images que tu comptes convertir, par ce que en règle générale tu peux pas savoir si un endroit clair de l'image est clair par ce que il est sensé être transparant ou si il est clair par ce que l'objet est clair. Si on prend une photo sur fond blanc par exemple, comment tu différencies le fond blanc d'un reflet ?
Après il y a plusieurs méthodes pour résoudre le problème et je suis pas vraiment un expert, mais on peut imaginer de faire un traitement pixel par pixel et d'attribuer une couche alpha en fonction de la luminosité du pixel (une des solutions les plus simples) ou alors mettre en place un réseau de neurones pour reconnaitre le fond des reflets et/ou des endroits clairs, mais ça c'est déjà un peu plus dur (si tu as besoin de t'occuper cet été tu peux toujours faire ça |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com