Changeset 118065 in spip-zone


Ignore:
Timestamp:
Oct 8, 2019, 12:51:00 PM (5 months ago)
Author:
cedric@…
Message:

optimiser le rendu des logos png en essayant de les garder en PNG

Location:
_plugins_/newsletters/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/newsletters/trunk/newsletters/basic.html

    r93686 r118065  
    120120                                                                            style="border-collapse: collapse;color: #202020;font-family: Arial;font-size: 34px;font-weight: bold;line-height: 100%;padding: 0;text-align: center;vertical-align: middle;">
    121121                                                                                <!-- // Begin Module: Standard Header Image \\ -->
    122                                                                                 [(#LOGO_NEWSLETTER|sinon{#LOGO_SITE_SPIP}|image_passe_partout{600,250}|image_recadre{600,250,center,transparent}|image_aplatir{jpg,#ffffff,75}
     122                                                                                #SET{logo,#LOGO_NEWSLETTER|sinon{#LOGO_SITE_SPIP}}
     123                                                                                [(#GET{logo}|image_passe_partout{600,250}|image_recadre{600,250,center,transparent}|image_aplatir{[(#GET{logo}|newsletter_image_extension_aplatir_format)],#ffffff,75}
    123124                                                                                  |inserer_attribut{alt,[(#LOGO_NEWSLETTER_NORMAL|non)#NOM_SITE_SPIP]}
    124125                                                                                  |inserer_attribut{border,'0'}
     
    223224                                                                                                                style="color: #707070;font-family: Arial;font-size: 14px;line-height: 125%;text-align: right;">
    224225                                                                                                                [(#LOGO_NEWSLETTER_NORMAL|oui)
    225                                                                                                                         [(#LOGO_SITE_SPIP|image_reduire{190,95}|image_aplatir{jpg,#ffffff,75}
     226                                                                                                                        #SET{logo,#LOGO_SITE_SPIP}
     227                                                                                                                        [(#GET{logo}|image_reduire{190,95}|image_aplatir{[(#GET{logo}|newsletter_image_extension_aplatir_format)],#ffffff,75}
    226228                                                                                                                          |inserer_attribut{alt,''}
    227229                                                                                                                          |inserer_attribut{border,'0'}
  • _plugins_/newsletters/trunk/newsletters_fonctions.php

    r114619 r118065  
    297297}
    298298
    299 ?>
     299
     300/**
     301 * Determiner le format optimal pour aplatir une image
     302 * On essaie de garder png si source en png/gif et resultat pas trop gros
     303 * pour une meilleure qualite
     304 * @param string $img_source
     305 * @param int $png_limit_size
     306 * @return string
     307 */
     308function newsletter_image_extension_aplatir_format($img_source, $png_limit_size=51200) {
     309        $extension = 'jpg';
     310        if (strpos($img_source, '<') !== false) {
     311                $img_source = extraire_attribut($img_source, 'src');
     312        }
     313        $img_source = supprimer_timestamp($img_source);
     314        $parts = explode('.', $img_source);
     315
     316        // on conserve gif et png en png, si pas trop gros
     317        if (in_array(end($parts), array('gif', 'png'))) {
     318                if (file_exists($img_source) && filesize($img_source) < $png_limit_size) {
     319                        return 'png';
     320                }
     321        }
     322        return $extension;
     323}
  • _plugins_/newsletters/trunk/paquet.xml

    r114619 r118065  
    22        prefix="newsletters"
    33        categorie="communication"
    4         version="1.6.1"
     4        version="1.6.2"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.