Dans Google Images, lorsqu'un utilisateur clique sur une image dans les résultats de la recherche, un "aperçu de l'image" apparaît avec une image floue (essentiellement la version basse résolution mise en cache), puis une version plus claire et mise à jour est ajoutée ultérieurement. Est-ce que cela va chercher l'image en direct?
J'ai également remarqué sur certaines images que l'image la plus claire ne soit pas intervertie, elle semble se trouver sur des sites qui bloquent la création de liens.
J'ai une image qui est n ° 1 sur Google Images pour certains termes de recherche (assez populaires). J'ai récemment mis à jour l'image, mais la vignette de l'ancienne image est toujours visible (celle qui est floue dans l'aperçu de l'image). L'image est hébergée sur le CDN Amazon CloudFront et la liaison en réseau n'est pas bloquée.
Cependant, lorsque je recherche mon image, l'aperçu de l'image reste flou et l'image de meilleure qualité n'est pas activée. Les autres images du CDN fonctionnent correctement. Est-ce que quelqu'un connaît une raison possible pour cela?
Cela peut être dû au fait que l'image est diffusée à partir du serveur de Google plutôt que de votre serveur dans l'aperçu de l'image. Laisse moi te donner un exemple.
J'ai fait une recherche d'image Google pour "paysages". J'ai changé les outils de recherche pour ne rechercher que les "grandes" images et j'ai trouvé ceci:
Comme vous pouvez le constater, la qualité est très médiocre avec des artefacts JPEG évidents dans le ciel autour des nuages. Contrairement à d'autres images de la page, mon navigateur (Chrome) ne l'a pas remplacé pour une image de meilleure qualité. Cela semble être dû au fait que l'URL de l'image utilisée dans cet aperçu de grande taille est: https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQMlmFajhgytLiLaTr330wB4LNOFcWcKW5Pb71QpWDAGdOzUh3P
, qui est une petite vignette du serveur de Google. D'autres images dans les résultats de la recherche utilisent le site pour activer l'aperçu. Par exemple, l'image à côté utilise l'image d'aperçu de http://www.hdwallpapersart.com/wp-content/uploads/2013/04/Scenery.jpg
.
Dans ce cas particulier, Google est peut-être en train de le faire car le site en question dispose d'un type de protection anti-hyperlien. Ils utilisent des redirections lorsque vous créez un lien directement à partir de l'URL de l'image.
http://wallpaperswide.com/download/summer_scenery-wallpaper-2048x1536.jpg
dans mon navigateur, il affiche une page HTML de http://wallpaperswide.com/summer_scenery-wallpapers.html
. Je peux ensuite cliquer sur les liens et les images, sauvegardées sous forme de téléchargements.curl
, je reçois une redirection 302 vers /summer_scenery-wallpapers.html
wget
j’obtiens la redirection vers la même page, mais wget est alors en mesure de télécharger les données d’image de la page html
et de les enregistrer au format .jpg
.Sur la base de cette enquête, il semble que Google ait mis en place des algorithmes permettant de détecter que les images ne fonctionneront pas (ou risquent de ne pas fonctionner) lorsqu'elles sont liées à chaud dans l'aperçu de l'image. Dans ce cas, il utilise une vignette de qualité inférieure fournie par ses propres serveurs en place.
EDIT: Le 4 mai 2015 Google a annoncé qu'ils corrigeaient un bug qui causait une qualité d'image floue dans les images. Résultats de la recherche. Espérons que cela ne sera plus un problème.
Les images miniatures dans les images de Google proviennent du serveur de cache Google.
Cependant, l'aperçu de l'image est l'image hébergée réelle (votre image réelle en direct).
L'image est redimensionnée en mode de prévisualisation à l'aide du code HTML width="" height=""
- c'est la raison pour laquelle votre image est de mauvaise qualité, car le navigateur effectue un redimensionnement flou des images.
Essayez de redimensionner votre image pour obtenir de meilleures proportions en X et Y ou essayez de créer un code JavaScript qui bascule directement sur votre image.