[SPIP] ~v3.0.12-->3.0.13
[ptitvelo/web/www.git] / www / ecrire / inc / filtres_images_lib_mini.php
index 5d3acb6..9b86247 100644 (file)
@@ -420,7 +420,7 @@ function _image_imagegif($img,$fichier) {
  *             Une ressource de type Image GD.
  * @param string $fichier
  *             Le path vers l'image (ex : local/cache-vignettes/L180xH51/image.jpg).
- * @param string $qualite
+ * @param int $qualite
  *             Le niveau de qualité du fichier résultant : de 0 (pire qualité, petit
  *             fichier) à 100 (meilleure qualité, gros fichier). Par défaut, prend la
  *             valeur (85) de la constante _IMG_GD_QUALITE (modifiable depuis
@@ -472,7 +472,7 @@ function _image_imageico($img, $fichier) {
  * @param array $valeurs
  *             Un tableau des informations (tailles, traitement, path...) accompagnant
  *             l'image.
- * @param string $qualite
+ * @param int $qualite
  *             N'est utilisé que pour les images jpg.
  *             Le niveau de qualité du fichier résultant : de 0 (pire qualité, petit
  *             fichier) à 100 (meilleure qualité, gros fichier). Par défaut, prend la
@@ -565,8 +565,10 @@ function image_graver($img){
 }
 
 // Transforme une image a palette indexee (256 couleurs max) en "vraies" couleurs RGB
+// Existe seulement pour compatibilite avec PHP < 5.5
 // http://doc.spip.org/@imagepalettetotruecolor
- function imagepalettetotruecolor(&$img) {
+if (!function_exists("imagepalettetotruecolor")) {
+function imagepalettetotruecolor(&$img) {
        if ($img AND !imageistruecolor($img) AND function_exists('imagecreatetruecolor')) {
                $w = imagesx($img);
                $h = imagesy($img);
@@ -584,6 +586,7 @@ function image_graver($img){
                $img = $img1;
        }
 }
+}
 
 // http://doc.spip.org/@image_tag_changer_taille
 function _image_tag_changer_taille($tag,$width,$height,$style=false){
@@ -999,24 +1002,35 @@ function process_image_reduire($fonction,$img,$taille,$taille_y,$force,$cherche_
                return $img;
 }
 
-//
-// Produire des fichiers au format .ico
-// avec du code recupere de :
-//
-//////////////////////////////////////////////////////////////
-///  phpThumb() by James Heinrich <info@silisoftware.com>   //
-//        available at http://phpthumb.sourceforge.net     ///
-//////////////////////////////////////////////////////////////
+/**
+ * Produire des fichiers au format .ico
+ * avec du code recupere de :
+ * phpThumb() by James Heinrich <info@silisoftware.com>
+ * available at http://phpthumb.sourceforge.net
+ *
+ * Class phpthumb_functions
+ */
 class phpthumb_functions {
-// http://doc.spip.org/@GetPixelColor
-       function GetPixelColor(&$img, $x, $y) {
+
+       /**
+        * @param ressource $img
+        * @param int $x
+        * @param int $y
+        * @return array|bool
+        */
+       public static function GetPixelColor(&$img, $x, $y) {
                if (!is_resource($img)) {
                        return false;
                }
                return @ImageColorsForIndex($img, @ImageColorAt($img, $x, $y));
        }
-// http://doc.spip.org/@LittleEndian2String
-       function LittleEndian2String($number, $minbytes=1) {
+
+       /**
+        * @param int $number
+        * @param int $minbytes
+        * @return string
+        */
+       public static function LittleEndian2String($number, $minbytes=1) {
                $intstring = '';
                while ($number > 0) {
                        $intstring = $intstring.chr($number & 255);
@@ -1024,8 +1038,12 @@ class phpthumb_functions {
                }
                return str_pad($intstring, $minbytes, "\x00", STR_PAD_RIGHT);
        }
-// http://doc.spip.org/@GD2ICOstring
-       function GD2ICOstring(&$gd_image_array) {
+
+       /**
+        * @param array $gd_image_array
+        * @return string
+        */
+       public static function GD2ICOstring(&$gd_image_array) {
                foreach ($gd_image_array as $key => $gd_image) {
 
                        $ImageWidths[$key]  = ImageSX($gd_image);