CREEZ DE LA 3D SUR VOS IMAGES AVEC 1 LIGNE DE CODE
cs_BlackScorpion
Messages postés8Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention25 novembre 2005
-
23 mai 2004 à 01:55
pgpp
Messages postés58Date d'inscriptiondimanche 16 mai 2004StatutMembreDerniè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.
pgpp
Messages postés58Date d'inscriptiondimanche 16 mai 2004StatutMembreDerniè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és5Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention27 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és56Date d'inscriptionmardi 4 mai 2004StatutMembreDernière intervention30 novembre 2007 30 nov. 2004 à 20:45
Ca c'est vraiment ce qu'on appelle ==> 1 Ligne !! ;)
Sinon GOOD !!!
pgpp
Messages postés58Date d'inscriptiondimanche 16 mai 2004StatutMembreDerniè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és18Date d'inscriptiondimanche 31 août 2003StatutMembreDernière intervention18 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és20Date d'inscriptionvendredi 24 octobre 2003StatutMembreDernière intervention25 mai 2004 25 mai 2004 à 10:09
^^
cs_iubito
Messages postés629Date d'inscriptionmercredi 3 juillet 2002StatutMembreDernière intervention 9 octobre 2006 25 mai 2004 à 06:18
24 févr. 2010 à 15:36
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...
24 févr. 2010 à 10:04
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.
30 nov. 2004 à 20:45
Sinon GOOD !!!
10 juin 2004 à 12:49
Merci pour vos commentaires !
bye,
pgpp
10 juin 2004 à 10:26
byebye,
atrickofthetail
25 mai 2004 à 10:09
25 mai 2004 à 06:18
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....-------->
^^
24 mai 2004 à 22:14
24 mai 2004 à 10:27
j'ai rien qui s'affiche. Comment on se sert de ton script ?
Merci
23 mai 2004 à 01:55