CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

GD - Image a la volé

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 09:15:54

Bonjour,

Je suis totalement débutant en php et on m'a demandé de faire des images à la volée mais je vous avous que je suis totalement perdu j'ai regardé
ici :
http://www.siteduzero.com/tutoriel-3-1 [...] s-en-php.html

et sur plein d'autres sites.

mais je ne comprends vraiment pas d'une a quoi ca doit ressembler a la fin puis 2) comment le réaliser. Si vous pourriez m'expliquer clairement sa serait sympa :(

Merci

chris_27
chris_27
Niveau 10
30 novembre 2010 à 12:17:16

Bonjour,

GD semble être l'outil approprié pour ce que tu demandes. Après, il faut voir ce que tu veux faire vraiment :

1) tu veux faire des images de quoi ?
2) pourquoi les générer à la volée ?

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 12:47:01

Je suis stagiaire, on m'a demandé ça comme ça pour que je bosse et que je me familiarise je suppose avec le php.

Oui on m'a dit d'utiliser GD mais tous ça n'est pas très français pour moi ^^'

les images peut importe je met celle qui sont sous la main, ce n'est pas un projet.

Le problème c'est que je ne vois vraiment pas ce que s'est ni comment y arrive malgré les divers sites que j'ai regardé

deepblue
deepblue
Niveau 16
30 novembre 2010 à 13:37:07

Avec GD, tu peux presque faire le café alors autant savoir ce que tu veux faire vraiment.

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 14:46:40

ben la mission c'est indiqué

"GD (fonction php) Image à la volé"

du coup je sais pas sa veut pas dire quelque chose de spécifique ?

deepblue
deepblue
Niveau 16
30 novembre 2010 à 15:19:43

"Image à la volé", ça ne veut rien dire. Générer des images de manière alétoire ? Redimensionner des images ? Passer en noir et blanc des images ? ajouter des logos a des images ? ... ?

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 15:32:52

j'y suis depuis hier sa commence legerement a m'énerver...

ah ben c'est pour ça que je trouve tous et n'importe quoi sur ce terme, je pensais que sa faisait parti du jargon informatique.

Disons plutot Générer des images de manière aléatoire

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 15:33:52

je sais que je dois utiliser la fonction gd :
imagecreatefromjpeg

deepblue
deepblue
Niveau 16
30 novembre 2010 à 16:01:56

imagecreatefromjpeg permet de générer une ressouce qui est un jpg.

<?php
header('content-type: image/jpeg');

$monImageJpeg = imagecreatefromjpeg("http://foo.tld/boo.jpg");
imagejpg($monImageJpeg);

L'intérêt est nul si tu n'as pas plus de choses sur quoi développer tes recherches.

Tu peux éventuellement faire une image qui va affiche aléatoirement d'autres images :

<?php
header('content-type: image/jpeg');

$images = array(
"toto.jpg", "tutu.jpg", "foo.jpg"
);

$monImageJpeg = imagecreatefromjpeg( $images[ array_rand($images) ] );
imagejpg($monImageJpeg);

Si je peux me permettre de donner des idées, générer un captcha (une image avec du texte et qui prend une forme plus ou moins aléatoire) est un bon exercice.
Tu verras comment :
- écrire du texte
- dessiner (cercles, ronds, lignes, etc)
- générer des couleurs et les appliquer à des éléments spécifique de ton image (écrire une lettre en rouge, une autre en bleu, etc)
- faire pivoter du texte (si tu fais un captcha un peu évolué)
- effets type blur (le flou)
- utiliser des images externes au scripts (pourquoi pas hein =) )

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 16:30:53

ben il faut apprendre avant de me donner des choses aussi complexe.
Le php est apparemment assez strict comme langage donc je peux pas l'inventer ou tout trouver sur internet :x
Une fois que je vois que sa marche j'étudie en détails le fonctionnement mais en attendant sa ne m'apporte rien de faire a chaque fois des scripts au hasard et faire actualiser.

J'ai débuté hier et j'ai réussi a faire un formulaire avec envoie de mail et une requete Id,nom,prenom, je ne cache pas que je suis déjà assez fière de moi.

J'ai fait comme tu as fait mais sa ne fonctionne pas

<?php
header('content-type: image/jpeg');
$monImageJpeg =
imagecreatefromjpeg("http://images3.photomania.com
/686701/1/rad095C2.png");
imagejpg($monImageJpeg);
?>

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 16:36:35

autant pour moi j'ai mis un png au lieu d'un jpg.

J'ai modifie le script pour du png :

<?php
header('content-type: image/png');
$monImagepng =

imagecreatefrompng("http://images3.photomania.com

/686701/1/rad095C2.png");
imagepng($monImagepng);
?>

Resultat :

<br />
<b>Warning</b>: imagecreatefrompng() [<a
href='function.imagecreatefrompng'>function.imagec
reatefrompng</a>]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in <b>C:\wamp\www\Gerard\final.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: imagecreatefrompng(http://images3.photomania.com
/686701/1/rad095C2.png) [<a
href='function.imagecreatefrompng'>function.imagec
reatefrompng</a>]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in <b>C:\wamp\www\Gerard\final.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: imagepng() expects parameter 1 to be resource, boolean given in <b>C:\wamp\www\Gerard\final.php</b> on line <b>6</b><br />

image aléatoire :

<?php
header('content-type: image/jpeg');

$images = array(
"imgname.jpg", "image2.jpg", "images3.jpg"
);

$monImageJpeg = imagecreatefromjpeg( $images[ array_rand($images) ] );
imagejpg($monImageJpeg);

Resultat :

<br />
<b>Fatal error</b>: Call to undefined function imagejpg() in <b>C:\wamp\www\Gerard\final.php</b> on line <b>9</b><br />

Serialff7
Serialff7
Niveau 6
30 novembre 2010 à 17:01:45

Merci beaucoup !!

générer une ressouce qui est un jpg soit le 1er script resolu !
juste un probleme de mise en page parcontre pour le 2eme script sa fonctionne vraiment pas :(

deepblue
deepblue
Niveau 16
30 novembre 2010 à 20:32:25

s/imagejpg/imagejpeg

Serialff7
Serialff7
Niveau 6
01 décembre 2010 à 12:04:35

j'ai pas compris...

Finalement je vais utiliser ce script :

http://www.creation-du-web.com/honolulu/cours-html-javascript-rep.html

seulement je souhaite supprimer le lien et ne parviens pas a retirer le texte :
"// affichage lien cliquable "Nom de l'image" "

j'arrive seulement a avoir
le lien + "nom de l'image"

pourtant je tente de retirer le onclick ou les guillemets mais a chaque fois j'arrive a une erreur :/

une idée ?

Serialff7
Serialff7
Niveau 6
01 décembre 2010 à 12:14:02

j'ai fini par trouver, pour ceux qui se trouverait dans ce cas la voici la solution.

<?php

$rp="image"; // nom du répertoire à lister
$rep=opendir($rp);
while ($sous_fichier=readdir($rep)) { // parcours du répertoire
if (($sous_fichier==".") || ($sous_fichier=="..") || ($sous_fichier=="Thumbs.db")){echo "";}
else
{
// affichage image
echo "<img src='",$rp,"/",$sous_fichier,"'><br>";
}
}
closedir($rep);
?>

deepblue
deepblue
Niveau 16
01 décembre 2010 à 12:20:24

Mouai...

$images = glob( 'image/*.{jpg,JPG,gif,GIF,png,PNG,jpeg,JPEG}', GLOB_BRACE);

foreach($images as $image) {
echo '<img src="', $image, '" alt="" /><br />';
}

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment