Dessiner un damier à la Photoshop

Eléphant du PHP | 121 Messages

08 mai 2008, 14:19

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
Modifié en dernier par Gofromiel le 09 juil. 2010, 21:22, modifié 2 fois.

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

08 mai 2008, 17:30

Ça sert à quoi en fait ? xD

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 mai 2008, 17:36

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 ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 121 Messages

08 mai 2008, 21:26

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 mai 2008, 22:00

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 :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

08 mai 2008, 22:12

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:

Eléphant du PHP | 121 Messages

08 mai 2008, 23:41

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2008, 00:03

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2287 Messages

09 mai 2008, 09:50

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 :-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 4039 Messages

09 mai 2008, 10:19

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
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 mai 2008, 10:37

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 121 Messages

09 mai 2008, 17:41

Je propose que l'on ouvre un sondage :-D

Mammouth du PHP | 1511 Messages

09 mai 2008, 17:49

Transparence Jpg ? J'ai du louper le coche quelque part...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 mai 2008, 17:50

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer