#1 30-08-2009 22:55:32

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Appel à contribution

Uld et PHP sont copains.
PHP et GD2 sont copains.

Mais Uld et GD2 ne sont pas copains, bouh pas drole. sad

Bref, je fais appel à contribution pour ceux qui se sentent l'envie de m'aider sur un problème avec GD2.

Le problème est le suivant :


Soit une image au format PNG : mon_image.png situé à l'emplacement /home/foo/mon_image.png
Cette image à les caractéristique suivante : 100pixels de large sur 100pixels de haut et est intégralement noire.

But de l'exercice :
-modifier mon_image.png pour qu'un rectangle de 4pixels dont le coin haut gauche se situe en x=50; y=50 devienne transparent.
-le reste de l'image ne doit pas être modifié
-l'image doit pouvoir être réutilisée pour pouvoir rendre un nouveau rectangle transprent à des coordonées différentes.

Contraintes:
-on a du png on veut du png, pas la peine de me parler de gif ou autre.
-on utilise une image de départ, imagecreatetruecolor() est déconseillé, on préfèrera imagecreatefrompng()

Récompense:
-aucune, sinon ma gratitude éternelle et certainement une nouvelle fonctionnalité en jeu sous peu.

A vos marques, prêts, partez.

Hors ligne

 

#2 31-08-2009 01:48:34

Mortamus
Chat sauvage
Avatar de Mortamus
Classe: Rôdeur
Citoyenneté:

Re: Appel à contribution

t'as oublié:

Vous avez 24h xD

Hors ligne

 

#3 31-08-2009 02:38:48

Momo
Sanglier
Avatar de Momo
Coterie: Mille Chemins
Âge: 99 ans
Classe: Marchand ou presque
Citoyenneté: Belerine

Re: Appel à contribution

C'est loin d'être ma spécialité, mais le but, c'est de modifier un fichier "mon_image.php" ? On parlait pas de "mon_image.png" ?

Désolé si j'ai rien compris...


Officieusement Premier Prospecteur d'Arkhan, jusqu'à ce que quelqu'un vienne me contredire. Je chéris mon premier caillou comme Balthazar chérit son premier sou.
Mille Chemins : la Route de la Fortune

Hors ligne

 

#4 31-08-2009 04:14:55

[Admin] Lyraa
Admin - Codage
Coterie: Coterie des Grands Méchants Admins Vilains
Âge: Trop vieille
Classe: Admin
Citoyenneté: Arkhan
Voir/Cacher les infos

Re: Appel à contribution

Uld pour commencé est-ce que ton image à un canal alpha? J'ai le souvenir d'avoir lu quelques docs la dessus, si je les retrouves je te fait parvenir ça...


L'urgent est déjà fait! L'impossible est en cours... Pour les miracles prévoir 24h...
Le roi disait : "nous voulons..."

Hors ligne

 

#5 31-08-2009 08:52:36

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

Momo: faute de frappe.

Lyraa: mon image à ce que tu veux tant que c'est du png. Mais à la base c'estune simple image noire : "gimp, nouveau fichier, pot de peinture noir, enregistrer au format png".

Hors ligne

 

#6 31-08-2009 09:48:05

Subotai
Kiwispider
Avatar de Subotai
Coterie: La Garde Franche
Âge:
Classe: Archer
Citoyenneté: Belerim

Re: Appel à contribution

Tu crées une couleur "noir transparent" avec imagecolorallocatealpha(), et tu crées un rectangle normalement avec imagerectangle().


-- Subotai (47), cavalier de la Garde Franche
Pas voleur, mais archer quand même.

Hors ligne

 

#7 31-08-2009 10:11:36

Florane
Gorille
Avatar de Florane
Coterie: Senecons ascendant AR :D
Âge: 25 ans arkhaniens
Classe: Archère
Citoyenneté: Floralienne

Re: Appel à contribution

J'avais pas pensé à l'allocatealpha, j'ai encore fait ça comme un porc big_smile

Hors ligne

 

#8 31-08-2009 11:03:16

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

Subotai a écrit:

Tu crées une couleur "noir transparent" avec imagecolorallocatealpha(), et tu crées un rectangle normalement avec imagerectangle().

J'ia pensé à ca, sauf que j'ai pas réussi, tu aurais un exemple??

Hors ligne

 

#9 31-08-2009 12:14:20

Kordoch
Chèvre
Avatar de Kordoch
Coterie:
Âge:
Classe: Guerrier
Citoyenneté: Belerim

Re: Appel à contribution

Code:

$im = @imagecreatefrompng("img.png");

$red = imagecolorallocate($im, 255, 0, 0);

imagefilledrectangle($im, 50, 50, 54, 54, $red);
imagecolortransparent($im, $red);

imagepng($im);

Tu dessines ton carré, puis tu le rend transparent.

Dernière modification par Kordoch (31-08-2009 12:15:55)


« Je vais te tuer jusqu’à ce que tu sois mort ! »
« Avant j'étais schizophrène, mais maintenant nous allons bien. »

Hors ligne

 

#10 31-08-2009 13:34:23

Subotai
Kiwispider
Avatar de Subotai
Coterie: La Garde Franche
Âge:
Classe: Archer
Citoyenneté: Belerim

Re: Appel à contribution

Ah oui, effectivement il est possible que imagerectangle mette un rectangle noir transparent par-dessus l'image, du coup les pixels modifiés restent noirs. Il faut peut-être créer une image intermédiaire de 100x100, entièrement remplie de couleur noire transparente, et l'insérer dans l'image que tu veux modifier avec imagecopy(). Là, ça remplacera les pixels de ton image par des pixels noirs transparents.


-- Subotai (47), cavalier de la Garde Franche
Pas voleur, mais archer quand même.

Hors ligne

 

#11 31-08-2009 13:58:36

[Admin] Lunch
Admin - RP/Système de jeu
Voir/Cacher les infos

Re: Appel à contribution

Et on peut réutiliser ça pour les monstres après vous croyez si on veut faire des cas particuliers genre "forme brumeuse" ?

Hors ligne

 

#12 31-08-2009 14:24:08

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

Non c'est différent lunch, là c'est pour une application systèmatique par traitement de PHP.

Pour tes avatars de formes brumeuses il faut jouer avec l'opacité des pixel et à ma connaissance ca n'est pas possible en gif.

Hors ligne

 

#13 31-08-2009 15:03:08

Irulan
Rat
Avatar de Irulan

Re: Appel à contribution

http://corrin.geekwu.org/~bastien/arkhan/img_gd.html
Je me suis affranchi du chargement en créant from scratch, mais c'est pareil, hein wink

Bien sûr, une rapide lecture du thread m'a fait rater la réponse de Kordoch ... :$

Dernière modification par Irulan (31-08-2009 15:05:08)

Hors ligne

 

#14 31-08-2009 15:39:10

Florane
Gorille
Avatar de Florane
Coterie: Senecons ascendant AR :D
Âge: 25 ans arkhaniens
Classe: Archère
Citoyenneté: Floralienne

Re: Appel à contribution

Merci Irulan et Kordoch, vous me rassurez, je susi pas completement rouillé big_smile

A part que je sais pas définir le rectangle correctement big_smile j'ai fait un carré de 46x46 commencant en 4,4 ...

Par contre que pensez vous de l'utilisation d'imagecopy pour l'image résultante du masque, pour pouvoir réutiliser la partie définition du trou de manière indépendante à la partie mise en transparence.

Dernière modification par Florane (31-08-2009 15:39:38)

Hors ligne

 

#15 31-08-2009 16:01:44

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

Ok merci à tous, une réponse satisfaisante à été donné (merci kordoch) et je l'ai appliquée avec succès.

Attendez vous à une surprise de taille sous peu.

Merci à tous ceux qui ont apporté leurs idées et bouts de code; kordoch, florane et Irulan

Hors ligne

 

#16 31-08-2009 17:38:27

Erkenbrand
Loup noir
Avatar de Erkenbrand
Coterie: La Garde Franche
Âge: 45
Classe: Poids lourd
Citoyenneté: Mercenaire
Voir/Cacher les infos

Re: Appel à contribution

10  contre 1 que c'est pour le chapeau de Wormir... ^^


Ougne le steack !!!
Partisan du CSFPMFARCUAQSPTSPGLBVPQPS!H! o/
Capitaine de la Garde Franche

Hors ligne

 

#17 31-08-2009 17:54:06

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

Tu mises quoi?

Hors ligne

 

#18 31-08-2009 18:11:49

Wormir
Chat sauvage
Avatar de Wormir

Re: Appel à contribution

je sais pas pourquoi, mais ça sent plutôt l'exploration de cartes... hmmmm à voir

Wormir, impatient


Superbe-aztèque

Hors ligne

 

#19 31-08-2009 19:33:07

Andrade
Ours
Avatar de Andrade
Coterie: Les Séneçons de la Rose des Vents
Âge: La quarantaine
Classe: Femme mariée, enceinte et retraitée
Citoyenneté: Séneçonnie

Re: Appel à contribution

Pas besoin de faire un sondage sur les professions des joueurs, c'est déjà tout vu : développeurs web, tous ! big_smile

(Je me permets de digresser car on est sur un forum bla-bla smile ).


Tremblez, blaireaux, votre sort est scellé !

Hors ligne

 

#20 31-08-2009 20:02:41

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

Développeur web oui c'est mon job officiel, mais pas sûr que ce soit l'intitulé de tous ceux qui ont répondu (même si certains ont un background d'informaticien)

Hors ligne

 

#21 31-08-2009 20:17:06

Kriss
Chien cornu
Avatar de Kriss
Coterie: Les Séneçons de la Rose des Vents.
Âge: Plus jeune qu'on ne le croit.
Classe: Archer Ninja
Citoyenneté: Ville Pacifiste Râleur
Voir/Cacher les infos

Re: Appel à contribution

Béh, vu la que la majorité des trucs à coder derrière sont déjà en place, on finit tous par faire du lifting de sites web big_smile


*crisse*
*crisse*
Fondateur du CSFPMFARCUAQSPTSPGLBVPQPS!H! o/

Hors ligne

 

#22 31-08-2009 21:32:22

Syrus Raknaryne
Chèvre
Avatar de Syrus Raknaryne
Coterie: Les Oubliés du temps
Âge: plus vieux qu'hier et plus jeune que demain
Classe: Guerrier, Gardien du Temple de Fenrir
Citoyenneté: Stella

Re: Appel à contribution

Viens de tout lire et a mal a la tête. J'ai rien pigé. J'suis pas développeur ou codeur moi ^^
En tout cas, bravo si ca a marché ! la prochaine fois que je dois faire une mise a jour je ferais un topic :p


[Admin] Lyraa  "nous aussi on a le droit de flooder..."
Syrus Raknaryne, Gardien du Temple de Fenrir

Hors ligne

 

#23 01-09-2009 08:36:33

Florane
Gorille
Avatar de Florane
Coterie: Senecons ascendant AR :D
Âge: 25 ans arkhaniens
Classe: Archère
Citoyenneté: Floralienne

Re: Appel à contribution

Ni dev, ni codeur pour ma part smile

Juste un glandeur de Fonctionnel avec une formation mécanique  tongue .
Mais comme dit Uld, background informatique (par goût), parce que c'est mieux de comprendre ce que font les gens qui créent ce que tu spécifies. smile

Hors ligne

 

#24 01-09-2009 09:58:26

Irulan
Rat
Avatar de Irulan

Re: Appel à contribution

Informaticien, oui, mais développeur web, non. Ma langue maternelle c'est le C/Unix big_smile
Le web, c'est pas drôle ...

Hors ligne

 

#25 01-09-2009 11:07:17

[Admin] Uld
Admin Général
Classe:
Citoyenneté:
Voir/Cacher les infos

Re: Appel à contribution

C'est marrant je suis de l'avis opposé. Le dev logiciel c'est pas drôle.

Hors ligne

 

Pied de page des forums

Retour sur le jeu Arkhan