From 902dfaef9f75ed1d8583a6bf747146d3bb444f36 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Mon, 6 Apr 2020 15:21:39 +0200 Subject: [PATCH] =?UTF-8?q?Lorsqu=E2=80=99un=20svg=20n=E2=80=99a=20pas=20d?= =?UTF-8?q?e=20couleur=20indiqu=C3=A9=E2=80=A6=20ne=20pas=20tenter=20de=20?= =?UTF-8?q?calculer=20une=20couleur=20avec=20|couleur=5Fextraire,=20ce=20q?= =?UTF-8?q?ui=20fait=20une=20division=20par=200.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filtres/images_lib.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/filtres/images_lib.php b/filtres/images_lib.php index 94f9fcc..93994ef 100644 --- a/filtres/images_lib.php +++ b/filtres/images_lib.php @@ -323,13 +323,15 @@ function _image_couleur_extraire($img, $x = 10, $y = 6) { if ($image['format_source'] === 'svg'){ $couleur="eeddcc"; $couleurs = svg_extract_couleurs($fichier); - $couleurs = array_map('svg_couleur_to_rgb', $couleurs); - - $totalRed = array_sum(array_column($couleurs, 'red')); - $totalGreen = array_sum(array_column($couleurs, 'green')); - $totalBlue = array_sum(array_column($couleurs, 'blue')); - $n = count($couleurs); - $couleur = _couleur_dec_to_hex(round($totalRed / $n), round($totalGreen / $n), round($totalBlue / $n)); + if ($couleurs) { + $couleurs = array_map('svg_couleur_to_rgb', $couleurs); + + $totalRed = array_sum(array_column($couleurs, 'red')); + $totalGreen = array_sum(array_column($couleurs, 'green')); + $totalBlue = array_sum(array_column($couleurs, 'blue')); + $n = count($couleurs); + $couleur = _couleur_dec_to_hex(round($totalRed / $n), round($totalGreen / $n), round($totalBlue / $n)); + } } else { $width = $image["largeur"]; -- GitLab