Comment créer un lien à partir d'une image en php.
Résolu/Fermé
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
-
20 mars 2022 à 14:41
Max747 Messages postés 258 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 11 janvier 2024 - 22 mars 2022 à 18:37
Max747 Messages postés 258 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 11 janvier 2024 - 22 mars 2022 à 18:37
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
- Créer un compte gmail - Guide
- Comment creer un pdf - Guide
10 réponses
Izzara82
Messages postés
26
Date d'inscription
dimanche 14 mars 2021
Statut
Membre
Dernière intervention
11 janvier 2023
1
20 mars 2022 à 17:42
20 mars 2022 à 17:42
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 ?
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
21 mars 2022 à 09:10
21 mars 2022 à 09:10
Oui voilà.
Sur un lien créée en rapport avec l'image.
Sur un lien créée en rapport avec l'image.
Izzara82
Messages postés
26
Date d'inscription
dimanche 14 mars 2021
Statut
Membre
Dernière intervention
11 janvier 2023
1
Modifié le 21 mars 2022 à 10:37
Modifié le 21 mars 2022 à 10:37
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>"; ?>
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
21 mars 2022 à 16:48
21 mars 2022 à 16:48
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.
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
21 mars 2022 à 17:08
21 mars 2022 à 17:08
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
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
21 mars 2022 à 17:19
21 mars 2022 à 17:19
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
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
Ambassadeur
1 557
21 mars 2022 à 23:53
21 mars 2022 à 23:53
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?
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
1 557
22 mars 2022 à 00:07
22 mars 2022 à 00:07
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>
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
1 557
>
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
22 mars 2022 à 00:08
22 mars 2022 à 00:08
Je vois cette technique sur ton site, pour "Mot de passe égaré".
jordane45
Messages postés
38380
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 janvier 2025
4 727
22 mars 2022 à 06:46
22 mars 2022 à 06:46
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
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
1 557
22 mars 2022 à 07:58
22 mars 2022 à 07:58
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.
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
1 557
>
yg_be
Messages postés
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
Modifié le 22 mars 2022 à 08:12
Modifié le 22 mars 2022 à 08:12
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
23426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2025
Ambassadeur
1 557
22 mars 2022 à 10:52
22 mars 2022 à 10:52
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.
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
22 mars 2022 à 18:16
22 mars 2022 à 18:16
Bonjour.
Je remercie tous les participants au sujet que j'ai présenté.
A l'aide de vos interventions, ce sujet est désormais résolu.
Cordialement.
Je remercie tous les participants au sujet que j'ai présenté.
A l'aide de vos interventions, ce sujet est désormais résolu.
Cordialement.
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
22 mars 2022 à 18:37
22 mars 2022 à 18:37
yg_be ta solution fonctionne.
Merci.
Merci.