Browse Source

fix: fallback de image_reduire plus robuste quand on ne sait pas manipuler le format de l'image source

Refs: #4826
pull/5255/head
Cerdic 3 months ago
parent
commit
0003cd67e5
  1. 1
      CHANGELOG.md
  2. 12
      ecrire/inc/filtres_images_lib_mini.php

1
CHANGELOG.md

@ -24,6 +24,7 @@
### Fixed
- #4826 Vignettes fallback quand on ne sait par reduire la taille d'une image du fait de son format
- #5232 Correction notice PHP sur `signale_edition()`
- #5231 Correction deprecated PHP 8.1 sur `sql_quote(null)`
- #5242 Correction warning sur `generer_objet_lien()`

12
ecrire/inc/filtres_images_lib_mini.php

@ -561,7 +561,7 @@ function _image_extensions_acceptees_en_entree() {
$extensions = array_merge(explode(',', $GLOBALS['meta']['gd_formats']));
$extensions = array_map('trim', $extensions);
$extensions = array_filter($extensions);
if (in_array('jpg', $extensions)) {
if (in_array('jpg', $extensions)) {
$extensions[] = 'jpeg';
}
$extensions = array_unique($extensions);
@ -1780,12 +1780,10 @@ function process_image_reduire($fonction, $img, $taille, $taille_y, $force, $pro
}
if (!is_array($image) or !$image['largeur'] or !$image['hauteur']) {
spip_log("image_reduire_src:pas de version locale de $img");
spip_log("image_reduire_src:pas de version locale de $img ou extension non prise en charge");
// on peut resizer en mode html si on dispose des elements
if (
$srcw = extraire_attribut($img, 'width')
and $srch = extraire_attribut($img, 'height')
) {
[$srcw, $srch] = taille_image($img);
if ($srcw and $srch) {
[$w, $h] = _image_ratio($srcw, $srch, $taille, $taille_y);
return _image_tag_changer_taille($img, $w, $h);
@ -1795,7 +1793,7 @@ function process_image_reduire($fonction, $img, $taille, $taille_y, $force, $pro
return inserer_attribut(
$img,
'style',
"max-width: ${taille}px; max-height: ${taille_y}px"
"max-width: ${taille}px;max-width: min(100%,${taille}px); max-height: ${taille_y}px"
);
}

Loading…
Cancel
Save