Page 1 sur 1

Dessiner un damier à la Photoshop

Posté : 08 mai 2008, 14:19
par Gofromiel
C'est assez ennuyeux, lorsque l'on redimensionne des images avec la bibliothèque GD, de découvrir nos images transparentes sur un fond noir. C'est d'autant plus ennuyeux quand l'image en question est elle même en noir, comme par exemple du texte sur un fond transparent. Du coup on y voit plus rien et c'est tout nul.

Pour votre bonheur de créateur de miniatures, voici une fonction tirée de ma classe WdImage qui vous permettra de dessiner des damiers comme sous Photoshop.

Je vous invite à découvrir tout ça : Dessiner un damier à la Photoshop en PHP.

Image
Image
Image

Posté : 08 mai 2008, 17:30
par naholyr
Ça sert à quoi en fait ? xD

Posté : 08 mai 2008, 17:36
par zeus
C'est la question qui m'est venue à l'esprit également :?

Je ne vois pas l'intérêt de remplacer un fond transparent par un fond à damier ?

Posté : 08 mai 2008, 21:26
par Gofromiel
Vous êtes sots :-D

Lorsque tu crée une miniature à partir d'une image transparente et que tu la sauve en JPEG, ben tu as un image sur un fond noir. Si ton image est par exemple un sticker noir aussi, ou du texte, ben on y voit plus rien > noir sur fond noir.

L'intérêt point-t-il a l'horizon maintenant ?

Posté : 08 mai 2008, 22:00
par zeus
Bah, sachant que, lors du redimensionnement, tu peux donner une couleur de fond, je ne choisirais pas le fond à damier.

Et c'est en ça que je ne vois pas l'intérêt de ce code :?

Posté : 08 mai 2008, 22:12
par naholyr
Pour du visu avant sauvegarde autant je vois bien l'intérêt (donc dans un outil de dessin, ça me parait une fonctionnalité indispensable) mais pour générer une miniature ou une image à afficher sur un site, je vois pas dans quel cas je voudrais infliger un damier à mes visiteurs :lol:

Posté : 08 mai 2008, 23:41
par Gofromiel
C'est clair ! Ils ont vraiment rien compris chez Wikipedia

Un damier... quelle idée de merde pour mettre en valeur la transparence d'une image ! Encore un coup de Sarkozy !

Image

Tout sarcasme de côté :

- j'en avais besoin
- je n'ai rien trouvé
- je l'ai fais moi-même
- je le partage

Après si certains n'en ont pas l'utilité tant mieux pour eux. Qu'ils dorment tranquille.

Posté : 09 mai 2008, 00:03
par zeus
Et parce que Wikipedia l'a fait, je devrais mettre un damier au fond de mes jpeg redimensionnés ? :lol:

Comme je le dit depuis le début, je ne comprend pas l'intérêt.
Je me doute bien que tu n'as pas développé que pour la beauté du sport et que tu en avais besoin.

Après, je ne vois pas dans quel cas je pourrais l'utiliser.

Posté : 09 mai 2008, 09:50
par Calimero
Je crois que ça n'a de sens que dans deux cas :

1/ Pour un éditeur d'image en ligne.
2/ Pour un site dont l'activité est la diffusion d'images (icônes ?), pour faire ressortir les parties transparentes (peut-être en complément d'un watermark) sans les laisser telles quelles.

Dans tous les cas, c'est cool :-)

Posté : 09 mai 2008, 10:19
par Berzemus
Je crois en fait que ça sert à "montrer" la transparance d'une image, qu'on veut avoir en jpg. Une image transparante sur fond blanc/coloré, pour la présentation, c'est pas top (puisque comment faire la différence entre le transparant et le blanc ?) Donc, on y met un damier..

Donc moi je vote pour la réponse D, pour démontrer la transparance

Posté : 09 mai 2008, 10:37
par Truc
Idem que Berzemus donc sur l'image de Wikipedia c'est très parlant mais pas sur tes exemples donné dans le 1er message.
Si le disque blanc était transparent ça changerait le point de vue.

Mais l'utilisation du damier reste donc seulement pour montrer la transparence d'un objet sur l'image.
De ce faite le damier n'est pas à coller sur toutes les images jpg qui avait un fond transparent.

Posté : 09 mai 2008, 17:41
par Gofromiel
Je propose que l'on ouvre un sondage :-D

Posté : 09 mai 2008, 17:49
par momox
Transparence Jpg ? J'ai du louper le coche quelque part...

Posté : 09 mai 2008, 17:50
par zeus
Justement, la classe que propose Gofomiel permet de conserver l'effet de transparence en ajoutant un fond dessous.

Car, comme tu le dis, le jpeg ne gère pas la transparence.