config-fonctions.php3 inc_logos.php3 inc_version.php3 1.68 1.41 1.368 1.69 1.42 1.369

Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv26722/ecrire

Modified Files:
  config-fonctions.php3 inc_logos.php3 inc_version.php3
Log Message:
Nouvelle methode de resize: djpeg | pnmscale | cjpeg

Index: inc_version.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_version.php3,v
retrieving revision 1.368
retrieving revision 1.369
diff -u -d -r1.368 -r1.369
--- inc_version.php3 3 Oct 2004 17:16:40 -0000 1.368
+++ inc_version.php3 4 Oct 2004 17:30:55 -0000 1.369
@@ -126,6 +126,10 @@
// le chemin complet '/bin/convert' (Linux) ou '/sw/bin/convert' (fink/Mac OS X)
// Note : preferer GD2 ou le module php imagick s'ils sont disponibles
$convert_command = 'convert';
+// creation des vignettes avec djpeg/pnmscale/cjpeg
+$djpeg_command = 'djpeg';
+$cjpeg_command = 'cjpeg';
+$pnmscale_command = 'pnmscale';

// faut-il passer les connexions MySQL en mode debug ?
$mysql_debug = false;

Index: inc_logos.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_logos.php3,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- inc_logos.php3 4 Oct 2004 14:28:57 -0000 1.41
+++ inc_logos.php3 4 Oct 2004 17:30:55 -0000 1.42
@@ -194,7 +194,7 @@
}

function creer_vignette($image, $maxWidth, $maxHeight, $format, $destination, $process='AUTO', $force=false) {
- global $convert_command;
+ global $convert_command, $djpeg_command, $cjpeg_command, $pnmscale_command;

   // ordre de preference des formats graphiques pour creer les vignettes
   // le premier format disponible, selon la methode demandee, est utilise
@@ -257,7 +257,14 @@
       imagick_write($handle, $vignette);
       if (!@file_exists($vignette)) return; // echec imagick
     }
- else
+ if ($process == "netpbm") {
+ if ($format == "jpg") {
+ $vignette = $destination.".".$format;
+ exec("$djpeg_command $image | $pnmscale_command -width $destWidth | $cjpeg_command -outfile $vignette");
+ if (!@file_exists($vignette))
+ return; // echec commande
+ }
+ }
     // gd ou gd2
     if ($process == 'gd1' OR $process == 'gd2') {

Index: config-fonctions.php3

RCS file: /home/spip-cvs/spip/ecrire/config-fonctions.php3,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -d -r1.68 -r1.69
--- config-fonctions.php3 11 Sep 2004 21:33:50 -0000 1.68
+++ config-fonctions.php3 4 Oct 2004 17:30:55 -0000 1.69
@@ -85,6 +85,9 @@
         case 'gd2':
           $formats_graphiques = lire_meta('gd_formats');
           break;
+ case 'netpbm':
+ $formats_graphiques = 'jpg';
+ break;
         case 'convert':
           $formats_graphiques = 'gif,jpg,png';
           break;
@@ -109,10 +112,16 @@
         }
       }

+ afficher_choix_vignette($p = 'netpbm');
+ $nb_process ++;
+
+
       if ($convert_command) {
         afficher_choix_vignette($p = 'convert');
         $nb_process ++;
       }
+
+

       echo "</tr></table>\n";