Téléchargement d'image en qualité originale

Fermé
ClR555 - Modifié par ClR555 le 3/04/2011 à 21:33
 ClR555 - 4 avril 2011 à 20:21
Bonjour,

comme énoncé, je souhaite que les visiteurs de mon site puissent télécharger les photos que je mets dessus, juste en cliquant sur une miniature de la photo.

J'ai donc fait un lien du type :
<a href="image_originale.jpg" [...]><img src="image_réduite.jpg"/></a>

Pb l'image que j'enregistre avec un bête : 'Clic gauche : Enregistrer la cible du lien sous...' enregistre bien mon image_originale.jpg, mais dans une qualité bien plus médiocre (et qui ne correspond ni à la taille de l'image originale, ni à celle de la miniature...)?

Puis-je faire qqchose contre ça ? Est-il possible de "forcer l'enregistrement" de l'image dans sa qualité originale?

Du coup j'ai pensé au téléchargement, mais sans plus...
Quelqu'un aurait-il une idée ?

Merci d'avance de votre aide

2 réponses

J'ajoute que j'ai également essayé de faire :
<?php
<a href="image_originale.jpg" [...]><img src="image_originale.jpg"/>
</a>
?>


mais ça revient au même.

Je pense que mon navigateur recalcule automatiquement le poids & la taille de l'image.

Comment faire autrement ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
4 avril 2011 à 18:05
Salut,

Le PHP ne résoudra pas le problème.
Surtout que tu mets le code HTML au beau milieu, sans echo.

Est-ce que l'image est de qualité inférieure lorsque tu l'affiches en écrivant toi-même l'adresse dans la barre d'URL ?
Si oui, alors c'est avec ton hébergeur qu'il faut voir ça.
Si tu utilises un service spécialisé dans l'hébergement d'image, ça peut en être la cause.
0
Bonsoir, et merci de ta réponse avion-f16
J'ai résolu une partie du problème. Je viens faire un pti bilan, qui a levé de nouveaux ennuis.

NB : pour le code sans echo, j'aurais plutôt du mettre des balises html, en effet. Une étourderie de ma part. Rien à voir avec mon pb en fait.

Pour la qualité dégradée de mes images à l'enregistrement, ça venait d'une watermark que je créais en amont. Il m'a suffit de spécifier une meilleure qualité pour l'image à reproduire (qui est par défaut à 75 et qu'il faut mettre à 100) pour que tout rentre dans l'ordre.

 
<?php
 if ($original_image_imagetype == IMAGETYPE_JPEG) {
        imagejpeg($source_image,null,100);
    }
    elseif ($original_image_format == IMAGETYPE_PNG) {
        imagepng($source_image,null,100);
    }
?>


Je me suis cassée les dents toute la nuit dessus alors si ça peut servir à qq1...
:) :) :)

Bref, dans mes périgrinations, j'ai eut l'occasion de me rendre compte que lorsque je force le téléchargement de mon image, la watermark (le copyright) ne s'affiche plus (puisqu'il n'y a pas "d'intermédiaire" pour demander l'affichage de l'image, ce dont nécessite la watermark pour fonctionner : une page html, avec une balise <img/>... ou autre).

Je me demande s'il serait possible de forcer cet affichage avant le téléchargement afin de forcer le script de ma watermark à s'éxécuter avant l'enregistrement/téléchargement ?

Je ne sais pas si je suis claire mais n'hésitez pas à me poser des questions et j'essaierais au mieux d'y répondre.

Merci d'avance et bonne soirée à tous
0