Skip to content
Extraits de code Groupes Projets
  1. mai 05, 2022
  2. fév. 18, 2022
  3. jan. 20, 2022
  4. jan. 14, 2022
  5. sept. 08, 2021
  6. mai 28, 2021
  7. mai 24, 2021
  8. mars 22, 2021
  9. mars 09, 2021
  10. mars 03, 2021
    • cerdic's avatar
      Amelioration de |image_aplatir : · 4dc749b8
      cerdic a rédigé
      * la suppression de la transparence est plus rapide, et ne rajoute pas d'information de transparence si il n'y en avait pas (ce qui alourdissait la photo au lieu de la reduire)
      * l'export au format gif ou png palette (avec une qualite entre 1 et 128 indiquant le nombre de couleurs) est vraiment fonctionnel et efficace
      4dc749b8
    • cerdic's avatar
      Fix le filtre |image_imagick : on peut l'appeler avec un nom de methode de la... · 8b622472
      cerdic a rédigé
      Fix le filtre |image_imagick : on peut l'appeler avec un nom de methode de la classe Imagick, et l'ecriture passe bien par _image_gd_output pour gerer les images temporaires et le fichier .src associe
      8b622472
  11. mars 02, 2021
    • marcimat's avatar
      Éviter une Fatale en PHP 8 si on demande à recadrer selon un ratio, et que... · 6973ed41
      marcimat a rédigé
      Éviter une Fatale en PHP 8 si on demande à recadrer selon un ratio, et que l'image est trop volumineuse pour être traitée. Cela entrainait un round() une valeur qui n'a pas de sens ("1:1" ou "-") en tentant de passer dans la méthode "css"..
      On corrige d'une part, pour que dans ce cas, si l'image est trop volumineuse, on passe dans la méthode "css" avec des valeurs adaptées.
      D'autre part, on applique un round à ce stade sur les valeurs calculées, en relation avec #4198 du core (le round sur _image_tag_changer_taille pourrait être supprimé du coup).
      6973ed41
  12. fév. 15, 2021
  13. fév. 12, 2021
  14. jan. 15, 2021
  15. sept. 28, 2020
  16. sept. 16, 2020
    • tcharlss's avatar
      Ticket #4451 : ajout d'un 3ème paramètre au filtre couleur_saturation() afin... · 54e266ef
      tcharlss a rédigé
      Ticket #4451 : ajout d'un 3ème paramètre au filtre couleur_saturation() afin que celui-ci opère de façon plus traditionnelle, en ne changeant *que* la saturation, sans toucher à la luminosité.
      Ex. : `[(#VAL{#3e92ff}|couleur_saturation{0.5, strict})]` va produire une couleur saturée à 50%, sans toucher ni à la teinte ni à la luminosité.
      54e266ef
  17. juin 25, 2020
  18. avr. 06, 2020
  19. jan. 01, 2020
  20. juil. 18, 2019
    • cedric@yterium.com's avatar
      utiliser des SVG <filter> pour image_flou, image_nb et image_sepia, ce qui... · d8eddef0
      cedric@yterium.com a rédigé
      utiliser des SVG <filter> pour image_flou, image_nb et image_sepia, ce qui permet d'avoir le support dans Chrome et Safari itou
    • cedric@yterium.com's avatar
      Extension des filtres |image_xx a SVG : · 111c68e9
      cedric@yterium.com a rédigé
      |image_reduire
      |image_passe_partout
      |image_recadre
      |image_aplatir (conserve un svg mais applique le background)
      |image_format (conserve un svg mais applique le background)
      |image_alpha
      |image_flip_vertical
      |image_flip_horizontal
      |image_flou
      |image_nb
      |image_sepia
      |image_gamma
      |image_rotation
      |couleur_extraire  (extrait une moyenne des couleurs referencees dans le SVG, sans notion de leur importance visuelle)
      
      avec la réserve que pour certains filtres (flou, sepia, nb) il faut que le navigateur supporte bien les CSS filters dans les SVG :seul FF le supporte actuellement - dans les navigateurs qui ne le supportent pas l’effet est juste ignoré.
      (Il semble être possible d’utiliser des features filter avancées des SVG qui sont mieux supportées mais je n’ai pas creusé dans cette voie)
      
      les filtres qui ne supportent pas le SVG (et sont donc sans effet) sont :
      
      |image_masque (on devrait pouvoir porter une partie des fonctionnalités mais c’est plus compliqué)
      |image_renforcement (sans objet?)
      |image_fond_transparent (sans objet)
      |image_imagick (sans objet)
      |image_recadre_mini (sans objet)
  21. juin 27, 2019
  22. jan. 08, 2019
  23. sept. 05, 2018
  24. avr. 01, 2018
  25. fév. 03, 2018
  26. mai 08, 2017
  27. mai 04, 2017
  28. fév. 23, 2017
  29. nov. 10, 2016
  30. jan. 01, 2016
  31. déc. 13, 2015
    • marcimat@rezo.net's avatar
      Meilleure compatibilité avec PSR-2 et nos règles d'écriture, en appliquant · 664b5b8e
      marcimat@rezo.net a rédigé
      différents fix avec php-cs-fixers. Fixers appliqués ici :
      
      	'encoding',                // utf8
      	'eof_ending',              // un saut de ligne en fin de fichier
      	'elseif',                  // elseif plutôt que else if
      	'function_call_space',     // espaces sur fonctions
      	'function_declaration',    // espaces sur fonctions
      	'function_typehint_space', // espaces sur fonctions
      	'linefeed',                // sauts de ligne \n uniquement
      	'lowercase_constants',     // true, false, null en munuscule
      	'lowercase_keywords',      // mots clés PHP en lowercase
      	'method_argument_space',   // espaces sur appels de fonctions
      	'multiple_use',            // use unique sur fonctions anonymes
      	'newline_after_open_tag',  // ouverture de php… et c'est tout sur cette ligne
      	'operators_spaces',        // espaces de part et d'autres des opérateurs binaires
      	'parenthesis',             // pas d'espace juste après parenthèse ouvrante, ou avant parenthèse fermante
      	'php_closing_tag',         // pas de fermeture de php
      	'short_tag',               // tag PHP corrects
      	'trailing_spaces',         // pas d'espace qui traîne en fin de ligne
      	'visibility',              // déclarer 'public / private / protected' sur les méthodes
      664b5b8e
    • cedric@yterium.com's avatar
  32. déc. 08, 2015
    • marcimat@rezo.net's avatar
      On permet à la fonction image_recadre d'avoir d'autres solutions de positionnement · b9f82cf4
      marcimat@rezo.net a rédigé
      que celles par défaut (center, top, left, right, bottom, ou des mélanges "top left" ou des valeurs "top=30")
      en indiquant un nom spécifique, tel que `focus`, ce qui cherchera alors une fonction
      inc_image_positionner_par_focus_dist() (en utilisant charger_fonction()). Si une telle fonction
      existe, elle est appelée en transmettant l'image reçue, ainsi que la largeur et hauteur de destination désirée.
      Elle doit alors retourner le positionnement souhaité pour le recadrage, tel que "top=230 left=300".
      
      Cette extension 'focus' (et 'focus-center') va être définie dans le plugin Centre Image. 
      C'est le même procédé (et même nommage) que ce qui est dans le plugin Image Responsive à travers 
      la fonction |image_proportions de ce plugin. Sauf qu'ici, on utilise la fonction habituelle 
      de SPIP |image_recadre (et donc il ne sera pas nécessaire d'avoir le plugin Image Responsive actif,
      mais c'est tout à fait possible évidemment !).
      
      Cela permet donc ce type d'écriture (ce qui recadrera l'image sur le point d'intérêt si le plugin Centre Image est présent) :
      
      `[(#LOGO_ARTICLE|image_recadre{200:100, -, focus}|image_reduire{200, 100})]`
      
    • marcimat@rezo.net's avatar
      Accolades et phpdoc sur image_recadre · 52626f28
      marcimat@rezo.net a rédigé
      52626f28
Chargement en cours