source: spip-zone/_plugins_/colorchart/colorchart_fonctions.php @ 123150

Last change on this file since 123150 was 40893, checked in by l.oiseau2nuit@…, 10 years ago

je continue sur la lancée des bidouilles + ajout plugin.xml

File size: 711 bytes
Line 
1<?php
2
3function couleurs_extraire($src, $a) {
4        for ($i = 1; $i <= $a; $i++)
5        for ($j = 1; $j <= $a; $j++) {
6                $e = extraire_image_couleur($src, $j*floor(20/($a+1)), $i*floor(20/($a+1)));
7                $b[] = couleur_web($e);
8        }
9
10        return join('-', $b);
11}
12
13function pixellate($img, $a=4) {
14        include_spip('images_fonctions');
15        include_spip('inc/filtres_images');
16
17        $src = extraire_attribut($img, 'src');
18
19        $k = couleurs_extraire($src, $a);
20        $r = "<table>";
21
22        foreach (explode('-', $k) as $i => $c) {
23                $c = str_replace(':', 'a', preg_replace(',(.).,e', 'chr(2*ceil(ord("\1")/2))', $c));
24                if ($i%$a == 0) $r .= "<tr>";
25                $r .= "<td style='background:#$c;' title='$c' /><b> $c </b>";
26        }
27        $r .= "</table>\n";
28
29        return $r;
30}
31
32?>
Note: See TracBrowser for help on using the repository browser.