Ignore:
Timestamp:
May 8, 2019, 10:18:14 AM (6 weeks ago)
Author:
arno@…
Message:

Gros changement de qualité sur écrans Retina: on va directement chercher l’image deux fois plus grande mais avec le taux de compression JPG usuel. Possibilité de revenir à la version précédente (images Retina super-compressées) avec:
define("_IMAGE_RESPONSIVE_RETINA_HQ", false);

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/image_responsive/image_responsive_fonctions.php

    r111518 r115278  
    3939function image_responsive_insert_head($flux) {
    4040        $htactif = image_responsive_htaccess_actif();
    41         $flux .= "<script>htactif=$htactif;document.createElement('picture');</script>";
     41        $flux .= "<script>htactif=$htactif;document.createElement('picture'); var image_responsive_retina_hq = 0;</script>";
     42        if (_IMAGE_RESPONSIVE_RETINA_HQ) $flux .= "<script>image_responsive_retina_hq = 1;</script>";
    4243        $flux .= "
    4344<script type='text/javascript' src='" . find_in_path("javascript/rAF.js") . "'></script>
     
    5354        $flux .= "\n<link rel='stylesheet' type='text/css' media='all' href='" . find_in_path("image_responsive.css") . "'>\n";
    5455        $flux .= "<script>htactif=false;document.createElement('picture');</script>";
     56        $flux .= "<script>htactif=$htactif;document.createElement('picture'); var image_responsive_retina_hq = 0;</script>";
     57        if (_IMAGE_RESPONSIVE_RETINA_HQ) $flux .= "<script>image_responsive_retina_hq = 1;</script>";
    5558
    5659        $flux .= "
     
    217220                                if ($vertical && $t > $h) $t = $h;
    218221                                else if (!$vertical && $t > $l) $t = $l;
    219 
     222                                if (_IMAGE_RESPONSIVE_RETINA_HQ) {
     223                                        $t2  = $t*2;
     224                                        if ($vertical && $t2 > $h) $t2 = $h;
     225                                        else if (!$vertical && $t2 > $l) $t2 = $l;
     226                               
     227                                }
    220228
    221229                                if (_IMAGE_RESPONSIVE_CALCULER) {
    222230                                        $fichiers[$i][1] = retour_image_responsive($source_tmp, "$t$v", 1, 0, "file");
    223                                         $fichiers[$i][2] = retour_image_responsive($source_tmp, "$t$v", 2, 0, "file");
     231                                        if (_IMAGE_RESPONSIVE_RETINA_HQ) $fichiers[$i][2] = retour_image_responsive($source_tmp, "$t2$v", 1, 0, "file");
     232                                        else  $fichiers[$i][2] = retour_image_responsive($source_tmp, "$t$v", 2, 0, "file");
    224233                                } else {
    225234                                        if ($htactif) {
    226235                                                $fichiers[$i][1] = preg_replace(",\.(jpg|png|gif)$,", "-resp$t$v.$1?$timestamp", $source_tmp);
    227                                                 $fichiers[$i][2] = preg_replace(",\.(jpg|png|gif)$,", "-resp$t$v-2.$1?$timestamp", $source_tmp);
     236                                                if (_IMAGE_RESPONSIVE_RETINA_HQ) $fichiers[$i][2] = preg_replace(",\.(jpg|png|gif)$,", "-resp$t2$v.$1?$timestamp", $source_tmp);
     237                                                else $fichiers[$i][2] = preg_replace(",\.(jpg|png|gif)$,", "-resp$t$v-2.$1?$timestamp", $source_tmp);
    228238                                        } else {
    229239                                                $fichiers[$i][1] = "index.php?action=image_responsive&amp;img=$source_tmp&amp;taille=$t$v&amp;$timestamp";
    230                                                 $fichiers[$i][2] = "index.php?action=image_responsive&amp;img=$source_tmp&amp;taille=$t$v&amp;dpr=2&amp;$timestamp";
     240                                                if (_IMAGE_RESPONSIVE_RETINA_HQ) $fichiers[$i][2] = "index.php?action=image_responsive&amp;img=$source_tmp&amp;taille=$t2$v&amp;$timestamp";
     241                                                else $fichiers[$i][2] = "index.php?action=image_responsive&amp;img=$source_tmp&amp;taille=$t$v&amp;dpr=2&amp;$timestamp";
    231242                                        }
    232243                                }
Note: See TracChangeset for help on using the changeset viewer.