2016-12-05 2 views
1

J'utilise le plugin lightbox2. J'ai deux images: ori-img.jpg fait environ 10MB alors que mon pouce-img.jpg est seulement 200KB. Lorsque l'utilisateur clique sur le thumb-img.jpg, un modal avec le fichier ori-img.jpg sera affiché. Je veux savoir si:Optimiser la charge de l'image

  1. Le fichier ori-img.jpg (10MB) est chargé lorsque la page est chargée? Ce qui signifie que toutes les images originales seront chargées avant même que l'utilisateur l'ouvre?
  2. Comment empêcher l'utilisateur de consommer des données Internet supplémentaires inutiles pour charger l'image non ouverte (original)?

code exemple partiel ci-dessous dans gallery.php

<a class="example-image-link" href="images/ori-img.jpg" data-lightbox="example-set" data-title="Original Image"> 
<img class="example-image" src="images/thumb-img.jpg" alt="Thumbnail Image"> 
</a> 

Répondre

2

Dans quel but vous voulez montrer aux utilisateurs des images 10MB? On me dit qu'ils sont un peu surpondérés et que vous pourriez optimiser les images à quelque chose comme 1-2 Mo. Cela dépend de la partie font-end du chargement des images. Il est possible de les charger dynamiquement. Voir l'exemple ici Loading Images into Div Dynamically, https://perishablepress.com/3-ways-preload-images-css-javascript-ajax/, Programmatically change the src of an img tag.

lightbox2 ne précharger les images si vous définissez le code HTML comme celui-ci

<a href="images/image-1.jpg" data-lightbox="image-1" data-title="My caption">Image #1</a> 

ici quelques détails http://lokeshdhakar.com/projects/lightbox2/#options

+0

Mon intention est d'afficher l'image haute définition (dans le modal) à l'utilisateur après avoir cliqué sur la vignette . Je suppose que 10 Mo pourrait être assez HD? –

+0

Deux images de même taille mais de résolution différente peuvent avoir une apparence très différente. Cela dépend donc de beaucoup de caractéristiques (ppp, algorithme de compression, ...) Je pense que vous devriez lire quelques articles techniques pour comprendre ce qui se passe. Par exemple. http://www.vsellis.com/understanding-dpi-resolution-and-print-vs-web-images/ et plus ici https://www.google.ru/webhp?q=picture+resolution+size+dpi + ppi – kashesandr