Changeset 101737 in spip-zone


Ignore:
Timestamp:
Jan 16, 2017, 10:21:55 AM (3 years ago)
Author:
kent1@…
Message:

Par défaut utiliser la valeur de SPIP de _IMG_QUALITE

Si j'ai bien compris, il faut, pour que ce soit gardé en cache retourner toujours _image_ecrire_tag et un fichier de destination différent de la source

Amélioration de la comparaison de tailles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/smush_images/trunk/inc/smush_image.php

    r100729 r101737  
    159159                        /**
    160160                         * On est sur un JPEG
     161                         * On utilise _IMG_QUALITE comme qualité de compression, sinon la valeur de
    161162                         */
    162163                        if (lire_config('jpegoptim_casse', 'oui') != 'oui') {
    163164                                $compression = '';
    164                                 if (intval(lire_config('smush/jpeg_qualite')) > 0) {
    165                                         $compression = ' -m'.intval(lire_config('smush/jpeg_qualite'));
     165                                $compression_image = lire_config('smush/jpeg_qualite', defined('_IMG_QUALITE') ? _IMG_QUALITE : false);
     166                                if ($compression_image && intval($compression_image) > 0 && intval($compression_image) < 100) {
     167                                        $compression = ' -m'.intval($compression_image);
    166168                                }
    167169                                exec("jpegoptim$compression --strip-all $im");
     
    186188                 * on retourne l'original en supprimant le fichier temporaire créé
    187189                 */
    188                 if (!file_exists($dest) || (filesize($dest) > filesize(isset($im_original) ? $im_original : $im))) {
     190                $image_compare = isset($im_original) ? $im_original : $im;
     191                if (!file_exists($dest) || (filesize($dest) > filesize($image_compare))) {
    189192                        spip_unlink($dest);
    190                         $dest = $im;
     193                        spip_log('Image de même taille - On retourne un vieux cache '.$image['fichier_dest'], 'images');
     194                        @copy($image_compare, $dest);
    191195                }
    192196        } else {
    193                 return $im;
     197                spip_log('On retourne un vieux cache '.$image['fichier_dest'], 'images');
     198                @copy($image['fichier'], $image['fichier_dest']);
     199                return _image_ecrire_tag($image, array('src' => $image['fichier_dest']));
    194200        }
    195201        return _image_ecrire_tag($image, array('src' => $dest));
Note: See TracChangeset for help on using the changeset viewer.