Comment créer un lien à partir d'une image en php.
Résolu
Max747
Messages postés
258
Date d'inscription
Statut
Membre
Dernière intervention
-
Max747 Messages postés 258 Date d'inscription Statut Membre Dernière intervention -
Max747 Messages postés 258 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
A partir d'une image comme celle ci:
je cherche à modifier ce script ci dessous pour créer un lien vers une page internet:
Pourriez vous m'aider à réaliser ce lien ?
Merci.
A partir d'une image comme celle ci:

je cherche à modifier ce script ci dessous pour créer un lien vers une page internet:
<?php //On importe l'image a laquelle nous allons ajouter le texte $img = imagecreatefrompng('image.png'); //On prepare la couleur du texte, en RGB $noir = imagecolorallocate($img, 0, 0, 0); //On ajoute le texte a l'aide de la fonction imagettftext imagettftext($img, 20, 0, 15, 30, $noir, 'chopin_script.ttf', 'Mon texte'); //On affiche l'image header('Content-type: image/png'); imagepng($img); ?>
Pourriez vous m'aider à réaliser ce lien ?
Merci.
Configuration: Windows / Firefox 98.0
A voir également:
- Comment créer un lien à partir d'une image en php.
- Créer un lien pour partager des photos - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Créer un compte google - Guide
- Comment créer un compte gmail - Guide
- Créer une icone à partir d'une image - Guide
10 réponses
Bonjour,
Tu veux que lorsque l'on clique sur ton image, cela renvoie le visiteur sur le site internet de l'image ?
Tu veux que lorsque l'on clique sur ton image, cela renvoie le visiteur sur le site internet de l'image ?
En HTML, il suffirait de mettre les liens dans les balises <a> et <img>, ça serait bien plus simple.
Maintenant en PHP, je pense que tu pourrais faire un truc du genre :
Maintenant en PHP, je pense que tu pourrais faire un truc du genre :
<?php $lienDuSite = 'http://www.le_lien_de_ton_site'; $lienDeTonImage = 'chemin_acces_de_ton_image'; echo '<a href="'.$lienDuSite.'"><img src="'.$lienDeTonImage.'"></a>"; ?>
Merci pour ta réponse dont je connais déjà la solution pour créer un lien à partir d'une image.
Mais hélas tu ne réponds pas à ma question qui utilise ce script ci dessous auquel il serait nécessaire de créer un lien à partir de l'image ainsi créée pour une redirection vers une page en rapport avec le lien.
Ce script utilise une image à laquelle on y incorpore du texte.
En plus je souhaiterai qu'en cliquant sur cette image comportant du texte, cela me renvoi vers une autre page internet.
Ce qui n'est pas le cas actuellement.
Si quelqu' un à la solution, je pense que se serait intéressant pour tout le monde.
Je pense notamment à la création de boutons.
Mais hélas tu ne réponds pas à ma question qui utilise ce script ci dessous auquel il serait nécessaire de créer un lien à partir de l'image ainsi créée pour une redirection vers une page en rapport avec le lien.
<?php //On importe l'image a laquelle nous allons ajouter le texte $img = imagecreatefrompng('image.png'); //On prepare la couleur du texte, en RGB $noir = imagecolorallocate($img, 0, 0, 0); //On ajoute le texte a l'aide de la fonction imagettftext imagettftext($img, 20, 0, 15, 30, $noir, 'chopin_script.ttf', 'Mon texte'); //On affiche l'image header('Content-type: image/png'); imagepng($img); ?>
Ce script utilise une image à laquelle on y incorpore du texte.
En plus je souhaiterai qu'en cliquant sur cette image comportant du texte, cela me renvoi vers une autre page internet.
Ce qui n'est pas le cas actuellement.
Si quelqu' un à la solution, je pense que se serait intéressant pour tout le monde.
Je pense notamment à la création de boutons.
Bonjour,
Ton script retourne directement le fichier image au navigateur (Content-type: image/png). Selon le comportement du navigateur utilisé, celui-ci va soit proposer de télécharger l'image ou l'afficher directement dans le navigateur. Dans tous les cas il n'est pas possible d'ajouter un lien vers une autre page sur l'image puisqu'il ne s'agit pas de html.
Une solution serait donc de modifier ton script pour enregistrer l'image au lieu de l'afficher directement, afin de pouvoir à la place renvoyer au navigateur une page html.
Ton script retourne directement le fichier image au navigateur (Content-type: image/png). Selon le comportement du navigateur utilisé, celui-ci va soit proposer de télécharger l'image ou l'afficher directement dans le navigateur. Dans tous les cas il n'est pas possible d'ajouter un lien vers une autre page sur l'image puisqu'il ne s'agit pas de html.
Une solution serait donc de modifier ton script pour enregistrer l'image au lieu de l'afficher directement, afin de pouvoir à la place renvoyer au navigateur une page html.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci pour ta réponse.
Une solution serait donc de modifier ton script pour enregistrer l'image au lieu de l'afficher directement, afin de pouvoir à la place renvoyer au navigateur une page html.
C'est à dire avec un exemple de script?
Je pense qu'il n'est pas possible d'inclure mon script dans une variable?
Ce qui fait que dans ce cas la solution émise par izarra82 serait toute trouvée!
Quand à mettre ce script dans une fonction, je ne vois pas comment elle pourrait être appelée.
Si je ne trouve pas de solution, je devrai m'orienter vers une image à laquelle j'ajouterai du texte à l'aide d'un logiciel de création d'image.
Une solution serait donc de modifier ton script pour enregistrer l'image au lieu de l'afficher directement, afin de pouvoir à la place renvoyer au navigateur une page html.
C'est à dire avec un exemple de script?
Je pense qu'il n'est pas possible d'inclure mon script dans une variable?
Ce qui fait que dans ce cas la solution émise par izarra82 serait toute trouvée!
Quand à mettre ce script dans une fonction, je ne vois pas comment elle pourrait être appelée.
Si je ne trouve pas de solution, je devrai m'orienter vers une image à laquelle j'ajouterai du texte à l'aide d'un logiciel de création d'image.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
Pourquoi n'expliques-tu pas ce que tu veux réellement obtenir, dans quel but, pour réaliser quoi?
Si je comprends bien, ton programme php crée une image dans la mémoire de l'ordinateur, puis envoie cette image au navigateur.
Tu sembles souhaiter ensuite, et je ne comprends pas pourquoi, "créer un lien vers une page internet".
Si tu veux vraiment faire cela, le point de départ, c'est de créer cette page, donc de créer un fichier sur un site Internet.
Je suppose que tu créerais ce fichier sur ton site.
Que contiendrait ce fichier? Qu'est-ce qui devrait se passer quand quelqu'un accède au lien correspondant au fichier?
Pourquoi n'expliques-tu pas ce que tu veux réellement obtenir, dans quel but, pour réaliser quoi?
Si je comprends bien, ton programme php crée une image dans la mémoire de l'ordinateur, puis envoie cette image au navigateur.
Tu sembles souhaiter ensuite, et je ne comprends pas pourquoi, "créer un lien vers une page internet".
Si tu veux vraiment faire cela, le point de départ, c'est de créer cette page, donc de créer un fichier sur un site Internet.
Je suppose que tu créerais ce fichier sur ton site.
Que contiendrait ce fichier? Qu'est-ce qui devrait se passer quand quelqu'un accède au lien correspondant au fichier?
Je pense comprendre: tu voudrais que ton script affiche une image, et, que si l'utilisateur clique sur l'image, cela le redirige vers une autre page, correspondant au lien.
Est-ce cela?
Cela est extrêmement répandu, ne fais-tu pas cela sur ton site?
Faisons cela en deux étapes:
Première étape, travaillons avec une image qui est dans un fichier.
Exemple de code html qui fait cela:
Est-ce cela?
Cela est extrêmement répandu, ne fais-tu pas cela sur ton site?
Faisons cela en deux étapes:
Première étape, travaillons avec une image qui est dans un fichier.
Exemple de code html qui fait cela:
<a href="default.asp"> <img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;"> </a>
Bonjour
La seule solution est celle proposée par pitet
https://forums.commentcamarche.net/forum/affich-37552977-comment-creer-un-lien-a-partir-d-une-image-en-php#5
La seule solution est celle proposée par pitet
https://forums.commentcamarche.net/forum/affich-37552977-comment-creer-un-lien-a-partir-d-une-image-en-php#5
L'autre solution consiste à insérer les données de l'image dans la balise src, comme montré ici:
https://ben.lobaugh.net/blog/33713/using-binary-image-data-to-display-an-image-in-html
C'est surtout utile si l'image est créée au moment où elle est affichée.
https://ben.lobaugh.net/blog/33713/using-binary-image-data-to-display-an-image-in-html
src="data:image/jpeg;base64,...
C'est surtout utile si l'image est créée au moment où elle est affichée.
Un exemple de comment insérer les données de l'image à partir de imagepng():
https://stackoverflow.com/questions/24090328/display-an-image-inline-with-imagepng/24091040#24091040
https://stackoverflow.com/questions/24090328/display-an-image-inline-with-imagepng/24091040#24091040
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
un exemple:
j'ai supprimé l'ajout du texte, pour tester plus facilement.
<?php //On importe l'image $img = imagecreatefrompng('image.png'); ob_start(); imagepng($img); $img64=base64_encode(ob_get_clean()); echo '<a href="testimg2.php"> <img src="data:image/png;base64,'. $img64 . '" style="width:42px;height:42px;"/> </a>'; ?>
j'ai supprimé l'ajout du texte, pour tester plus facilement.