Sharemanga: Graphisme: Signature dynamique - Sharemanga

Aller au contenu

  • 3 Pages +
  • 1
  • 2
  • 3
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Graphisme: Signature dynamique php powaaa \o/

Posté mercredi 04 août 2004 à 23:18 (#1) L'utilisateur est hors-ligne   Rizokuri 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 115
  • Inscrit(e) : 03/05/2003

Certaines personnes m'ont suppliés de leur apprendre comment faire une signature dynamique sur le chan (==> Calintz :ph34r:
http://www.boutell.com/gd/

Cette librairie permet de travailler avec différents format comme le JPEG, le GIF et le PNG.

Bon, passons aux choses sèrieuses, avant tout il vous faudra trouver un hébergeur ayant installé le module de la librairie GD (Free pour mon cas).
Ensuite, pour ce qu'il s'agit d'utiliser la librairie et ses fonctions, on fait une rapide recherche sur google et on trouve ça (hin hin comment j'suis un salaud :P).

--------------------

Allez, on va prendre un exemple sur ma signature:
_ On crée d'abord le "corps":
Image IPB

_ Puis les différents personnages au même format, et avec un fond découpé provenant du "corps":
Image IPB (Paranoia Agent powa \(^o^)/)
Image IPB

_ On pense à nommer les images des persos pareillement avec un numéro à la fin qu'on incrémente à chaque fois. (image1.jpg, image2.jpg, etc.)

_ Voilà, il reste plus qu'à créér le petit fichier php pour le random (non cherche pas, il est pas dtc Calintz):
<?php
$nbr_img = x;
//bien sûr, on remplace x par le nombre d'image de perso qu'on veut randomiser &#40;ahah ste néologisme&#41;

mt_srand&#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
$num_img = mt_rand&#40;1,$nbr_img&#41;;
// là ça randomise o_Ô

$rand_img = imagecreatefromjpeg&#40;&#34;nom_des_image_perso&#34;.$num_img.&#34;.jpg&#34;&#41;;
$source = imagecreatefromjpeg&#40;&#34;corps_de_la_sign.jpg&#34;&#41;;

$rand_imgx = imagesx&#40;$rand_img&#41;;
$rand_imgy = imagesy&#40;$rand_img&#41;;
imagecopymerge&#40;$source,$rand_img,315,0,0,0,$rand_imgx,$rand_imgy,100&#41;;
//là il s'agit de placer correctement les persos sur le corps pour que ça paraisse uniforme*

header &#40;&#34;Content-type&#58; image/jpeg&#34;&#41;;
imagejpeg&#40;$source&#41;;

?>


_ This is the end, on place tout sur son ptit ftp kipu dans le même dossier et dans les contrôles du forum on met l'adresse du script php.**

*pour plus d'info sur la fonction imagecopymerge
** Edit: il faut donc mettre
<img src=&#34;adresseduscript.php&#34;>
(Merci Lesrode, en fait la création de ma sign remonte à assez longtemps et je m'en rappelais plus :o)

Voilà, j'espère que ça aura pu en éclairer quelques uns (==>Calintz<==)
bon allez, je vais roxxer ailleur xD

Ce message a été modifié par Karasu - jeudi 06 janvier 2005 à 10:27.

Image IPB

Posté jeudi 05 août 2004 à 08:40 (#2) L'utilisateur est hors-ligne   Chico008 

  • Mur du forum
  • PipPipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Membres
  • Messages : 1 210
  • Inscrit(e) : 11/11/2003

sympa ce petit tuto, et en plus, ca marche.


<= retrospective de sign, ou :
l'evolution de l'utilisation de photoshop

Posté jeudi 05 août 2004 à 21:48 (#3) L'utilisateur est hors-ligne   Lesrode 

  • Alien modérateur
  • PipPipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Membres
  • Messages : 1 172
  • Inscrit(e) : 16/08/2003

Intéressant :sifle:

Je pose une question un peu bête :
Quand tu dis

Citation

dans les contrôles du forum on met l'adresse du script php

tu veux dire que dans notre signature du forum on met :
&#91;IMG&#93;http&#58;//url_du_script.php&#91;/IMG&#93;

C'est bien ça ?

(je demande parce que j'ai pas encore testé le script, et que je pense que c'est une question qui risque d'être posée par la suite, donc autant prendre les devants ;))

En tout cas merci pour ce script sympatoche qui peut en plus servir à d'autres choses que des signs :sifle:

Posté vendredi 06 août 2004 à 00:02 (#4) L'utilisateur est hors-ligne   Rizokuri 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 115
  • Inscrit(e) : 03/05/2003

&#91;IMG&#93;http&#58;//url_du_script.php&#91;/IMG&#93;


C'est bien ça qu'il faut mettre ;)
Image IPB

Posté dimanche 08 août 2004 à 02:27 (#5) L'utilisateur est hors-ligne   Lesrode 

  • Alien modérateur
  • PipPipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Membres
  • Messages : 1 172
  • Inscrit(e) : 16/08/2003

Je viens de tester et en fait
&#91;IMG&#93;http&#58;//url_du_script.php&#91;/IMG&#93;

n'est pas accepté par le forum (limitation au niveau du format de l'image)

Il faut mettre
<img src=&#34;http&#58;//url_du_script.php&#34;>
pour que ça fonctionne

Voila, y a plus qu'à... ;)

Posté lundi 09 août 2004 à 02:41 (#6) L'utilisateur est hors-ligne   Calintz 

  • Tapisserie
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 597
  • Inscrit(e) : 10/05/2003

Aha c'est bon j'ai roxxé grâce à une connaissance qui a des connaissances

Ce message a été modifié par Calintz - lundi 09 août 2004 à 03:12.

Image IPB

Posté lundi 23 août 2004 à 14:07 (#7) L'utilisateur est hors-ligne   Anothefan 

  • Bâtisseur
  • PipPipPipPipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Membres +
  • Messages : 2 216
  • Inscrit(e) : 02/07/2004

Ce script a l'air de prendre un fond fixe,puis de coller aléatoirement une image dessus.Comment faire simplement un truc qui permet de montrer une image différente à chaque chargement,ou mieux,à chaque message (comme fan@ic)?

PS:J'ai cherché avec google mais je trouve que des trucs java bizarres.

Edit: c'est bon j'ai réussi avec ce script(pour info pour les noob comme moi):
<?php
$nbr_img = 4;
//J'avais 4 images à alterner

mt_srand&#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
$num_img = mt_rand&#40;1,$nbr_img&#41;;
// là ça randomise

$rand_img = imagecreatefromjpeg&#40;&#34;anothefan&#34;.$num_img.&#34;.jpg&#34;&#41;;
//comme mon script est avec les images,je mets direct le début du nom commun de toutes les images tandis que le $num machin c'est le nombre aléatoire.

header &#40;&#34;Content-type&#58; image/jpeg&#34;&#41;;
imagejpeg&#40;$rand_img&#41;;
//ça ça affiche l'image

?>


Je précise que les "//machin" c'est des commentaires,on peut y virer du script(moi j'en ai oublié un dedansImage IPB
Ensuite,
<img src=&#34;url_du_script&#34; alt=&#34;text qui s'affiche quand le pointeur de souris est sur l'image&#34;>
comme dit précédemment,et ça marche.

PS: fan@ic si tu passes par là un jour,tu pourras y mettre ton script STP? :D

EDIT: Pardoooooooooooooooooon.Je m'étais trompé quelque part!Désolé.

Ce message a été modifié par Anothefan - samedi 25 décembre 2004 à 13:30.

Vous ne vous perdrez pas en cliquant ici

Posté lundi 23 août 2004 à 14:20 (#8) L'utilisateur est hors-ligne   Taviox_sensei 

  • Fondation
  • PipPipPipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Membres
  • Messages : 1 696
  • Inscrit(e) : 27/07/2003

Le top est d'utiliser une table toute bête ds une base mysql avec deux champs "id, URL" qui conserve donc une correspondance n° => adresse d'une image

en php tu récupères la taille de la table ("SELECT COUNT(*) FROM MaTable") et tu tire un nombre entre 1 et cette taille (considérons que ce nombre est dans $Nb)

la requete pour récup ton image : "SELECT URL FROM MaTable LIMIT ".$Nb.", 1"

Pour le reste du code suffit de recup ce qui a déjà été indiqué sauf qu'on fait pas de montage (dsl si je met pas du code tout pret mais je suis au boulot là ^^)
... Yume ga daisuki ~ I love dreams ...


Les indiscrétions de Stan Viarnicof, le blog pervers du sensei !
Et toujours : le Sensei's Blog !

Posté mercredi 04 août 2004 à 23:18 (#9) L'utilisateur est hors-ligne   Mr.Merci 

  • Machine à cafés
  • PipPipPipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 1 350
  • Inscrit(e) : 17/10/2003

11 Membres vous remercient pour le post:

Karasu, kajika, Lesrode, agarwaen, Lord_totorO, Anothefan, Jarode, NooNaN, thelittlegui, Franchies, Jaguar,

Posté lundi 11 octobre 2004 à 18:22 (#10) L'utilisateur est hors-ligne   [LOL] Elorion 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 53
  • Inscrit(e) : 18/08/2004

Ouaip,
faudrait voir qu'est-ce qui fait le moins reflechir le serveur, en fait...

Posté lundi 11 octobre 2004 à 19:04 (#11) L'utilisateur est hors-ligne   agarwaen 

  • Résident
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 368
  • Inscrit(e) : 09/06/2004

Pour les amateurs de bidouille qui utilisent les fonctions de pilotage de leur mule par interface web, en explorant un peu le protocole, doit y avoir moyen sans trop de problème d'intégrer des infos venues de votre équidé domestique dans la sig :fouet:

D'ailleurs, je crois que je viens de trouver mon occupation de ce soir...
Image IPB

Posté mardi 12 octobre 2004 à 15:07 (#12) L'utilisateur est hors-ligne   Rizokuri 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 115
  • Inscrit(e) : 03/05/2003

Je crois que les log comme Jaxx prennent leur infos dans les fichiers du genre onlinesig.dat ou statistics.ini, en effet, il faut cocher l'option Activer Online-Signature pour pouvoir en profiter.
Image IPB

Posté jeudi 11 novembre 2004 à 08:50 (#13) L'utilisateur est hors-ligne   [LOL] Elorion 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 53
  • Inscrit(e) : 18/08/2004

 

J'ai pris également un forum invision
pour le site de ma salle de jeu en reseau,
mais voila:
quand je me créé ma signature, elle est acceptée,
(le forum accepte maintenant le html
<img src='http***.php'>

)
mais je n'ai en signature qu'une erreur
comme si l'image n'etait pas trouvée, alors que
quand je copie/colle l'url dans IE, j'ai immediatement mon image.

info:
le .php contient non pas une image dynamique,
(pas encore) mais un gif tout bete en attendant.


// bon en fait, ça marche maintenant... :sifle:
// je sais pas d'ou ça venais...

Sinon j'ai autre chose :sifle: :

J'ai un avatar qui change à chaque fois qu'on l'affiche,
mais au lieu de s'afficher à sa taille normale (80*80)
il s'affiche en taille max autorisée par le forum (125*125)
il est donc tout deformé :sifle:

dans le navigateur il est en 80*80...
alors là je vois vraiment pas...

Posté jeudi 11 novembre 2004 à 12:17 (#14) L'utilisateur est hors-ligne   Rizokuri 

  • Habitué
  • PipPipPip
  • Groupe : Membres
  • Messages : 115
  • Inscrit(e) : 03/05/2003

Tu peux régler la taille de l'avatar dans "Mes contrôles" -> modifier mon avatar
Image IPB

Posté vendredi 19 novembre 2004 à 00:08 (#15) L'utilisateur est hors-ligne   agarwaen 

  • Résident
  • PipPipPipPipPip
  • Groupe : Membres
  • Messages : 368
  • Inscrit(e) : 09/06/2004

"On" me signale que ça aurait bien sa place ici, alors je reposte :w00t:

Citation

Une petite astuce : si l'extension .php est refusée pour les avatars / sigs produites par un générateur PHP, on peut faire la manip suivante sur un serveur Apache :

Dans un fichier .htaccess situé dans le répertoire du fichier generateur.php, on met les lignes suivantes :
<Files &#34;generateur.jpg&#34;>
&nbsp; &nbsp;ForceType application/x-httpd-php
</Files>


Il suffit ensuite de renommer le fichier generateur.php en generateur.jpg, qui sera ensuite normalement interprété comme du code PHP. Elle est pas belle, la vie ?


Edit : ça marche mieux avec des "" autour de generateur.jpg

Ce message a été modifié par agarwaen - vendredi 10 décembre 2004 à 14:23.

Image IPB

Partager ce sujet :


  • 3 Pages +
  • 1
  • 2
  • 3
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet


2 utilisateur(s) en train de lire ce sujet
0 membre(s), 2 invité(s), 0 utilisateur(s) anonyme(s)

Thème et langage