CREEZ DE LA 3D SUR VOS IMAGES AVEC 1 LIGNE DE CODE

cs_BlackScorpion Messages postés 8 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 25 novembre 2005 - 23 mai 2004 à 01:55
pgpp Messages postés 58 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 2 septembre 2004 - 24 févr. 2010 à 15:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/23055-creez-de-la-3d-sur-vos-images-avec-1-ligne-de-code

pgpp Messages postés 58 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 2 septembre 2004
24 févr. 2010 à 15:36
Prérequis ? Quelques bases en PHP et un peu de sens de l'observation peut-être :/
Dans ta ligne il y a deux erreurs flagrantes :
- Le premier paramètre doit être une ressource vers une image (créée par une des fonctions GD imagecreate*)
- Le 5e paramètre doit être une CONSTANTE et non une chaîne de caractères

Ainsi tu aurais du écrire :
$im = imagecreatefromjpeg('screenshot.jpg');
Image3D($im,5,5,12,HAUT,18000);

Mais il reste deux problèmes :
- Un effet 3D de 18000 pixels me paraît un peu... exagéré !!
- L'effet 3D est une simple recopie des pixels de couleur sur le fond (couleur d'index 0) ce qui n'a que peu de sens avec une copie d'écran.
En effet ça ne fonctionne qu'avec des images à palette (couleurs indexées), et j'ignore comment opère imagecreatefromjpeg pour construire sa palette.

PS : il est rarement bon d'utiliser une source datant de 6 ans en arrière...
tsimene Messages postés 5 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 27 mai 2008
24 févr. 2010 à 10:04
j'ai tester et j'ai les erreurs suivant : Notice: imagecolorat() [function.imagecolorat]: 8,170 is out of bounds in D:\EasyPHP 2.0b1\www\projet_osonti\Image3D.php on line 61
ensuite
Fatal error: Cannot pass parameter 1 by reference in D:\EasyPHP 2.0b1\www\projet_osonti\index.php on line 58
j'ai mis un include dans le fichier index.php et j'ai passer la fonction avec les paramètres suivants : Image3D('screenshot.jpg',5,5,12,'HAUT',18000);
merci de me dire ce qu'il faut comme préalable pour que ça marche.
cs_Marshall_Mathers Messages postés 56 Date d'inscription mardi 4 mai 2004 Statut Membre Dernière intervention 30 novembre 2007
30 nov. 2004 à 20:45
Ca c'est vraiment ce qu'on appelle ==> 1 Ligne !! ;)

Sinon GOOD !!!
pgpp Messages postés 58 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 2 septembre 2004
10 juin 2004 à 12:49
No problem ! y'a pas de copyright lol
Merci pour vos commentaires !

bye,
pgpp
atrickofthetail Messages postés 18 Date d'inscription dimanche 31 août 2003 Statut Membre Dernière intervention 18 novembre 2004
10 juin 2004 à 10:26
Ca en jette ! Très bien vraiment, j'ai mis neuf et, avec ta permission, je vais m'en servir pour améliorer mon script d'affichage de l'espace disque ... ^^

byebye,

atrickofthetail
cs_Mandrake83 Messages postés 20 Date d'inscription vendredi 24 octobre 2003 Statut Membre Dernière intervention 25 mai 2004
25 mai 2004 à 10:09
^^
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
25 mai 2004 à 06:18
j'ai pas encore essayé.
Prochaine étape : la 3D en dégradé ? un fondu de couleur 1 à couleur 2, par exemple de gris à blanc, pour avoir un effet comme ici : http://www.myriad-online.com/resources/dogstory/index.html

hein? quoi? je pousse un peu loin ? :-p ok je sors....-------->

^^
cs_Mandrake83 Messages postés 20 Date d'inscription vendredi 24 octobre 2003 Statut Membre Dernière intervention 25 mai 2004
24 mai 2004 à 22:14
C'est rare les sources de qualité ici ^^
willinfeo Messages postés 55 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 4 décembre 2005
24 mai 2004 à 10:27
Salut a tous,
j'ai rien qui s'affiche. Comment on se sert de ton script ?
Merci
cs_BlackScorpion Messages postés 8 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 25 novembre 2005
23 mai 2004 à 01:55
sa me rappelle les vieux jeu de 80 ^^ c po super bo mais j'aime bien :D
Rejoignez-nous