Changeset 95086 in spip-zone


Ignore:
Timestamp:
Feb 11, 2016, 4:30:20 PM (4 years ago)
Author:
booz@…
Message:

regler la compression ou le rognage des images converties pouvoir surcharger une conversion dans mes_fonctions

Location:
_plugins_/convertisseur/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/scripts/optimg.sh

    r94903 r95086  
    11#!/bin/sh
    2 
    32
    43# conversion noir et blanc + contrast luminosité : convert -colorspace Gray -brightness-contrast 15x10 LMDEN_1998-10_03.jpg 15x10.jpg
     
    65
    76# Optimisation d'images trop lourdes ou trop grandes avec imagemagick
     7# Fabriquer la ligne de commande dans le spip cli copmme l'autre.
    88
    99nom="${1##*/}"
    1010
    1111# resize ?
    12 if (( ${2} > 0 )) ; then
     12if (( "${2}" > 0 )) ; then
    1313        l=" avec une largeur de $2 pixels"
    1414        r="-resize $2x "
    1515fi
     16
     17opt=""
     18# resize ?
     19if (( "${4}" > 0 )) ; then
     20        opt="-gaussian-blur 0.05 -quality ${4}% "
     21fi
     22# compression ?
     23
    1624
    1725# creer un fichier converti dans dest ?
     
    2028        dest="$3/$nom"
    2129        ext="${1##*.}"
    22        
     30               
    2331        filename="${dest%.*}"
    24         echo "\nOptimisation ($ext) de $1${l}${d}"
    25         echo "convert ${r}-strip -interlace Plane -gaussian-blur 0.05 -quality 80% $1 $filename.jpg"
    26         convert ${r}-strip -interlace Plane -gaussian-blur 0.05 -quality 80% "$1" "$filename.jpg"
     32        #echo "\nOptimisation ($ext) de $1${l}${d}"
     33        echo "convert ${r}-strip -interlace Plane ${opt}$1 $filename.jpg"
     34        convert ${r}-strip -interlace Plane ${opt}"$1" "$filename.jpg"
    2735       
    2836        # pas de dest, on ecrase le fichier input avec sa version optimisée
    2937        else
    3038        echo "\nOptimisation de $1${l}"
    31         mogrify ${r}-strip -interlace Plane -gaussian-blur 0.05 -quality 80% "$1"
     39        mogrify ${r}-strip -interlace Plane ${opt}"$1"
    3240       
    3341fi
  • _plugins_/convertisseur/trunk/scripts/pdf2img.sh

    r94895 r95086  
    1919# une seule page
    2020convert -verbose -colorspace RGB -resize 1500 -interlace none -density 300 -background white -alpha remove -quality 80 -shave "$shave" "$1" "$2/$nom.jpg"
    21 
  • _plugins_/convertisseur/trunk/spip-cli/fichiersConvertir.php

    r94800 r95086  
    111111                                $fonction_extraction = $GLOBALS['extracteur'][$extracteur] ;
    112112                                                                                                       
    113                                 // chopper des fichiers xml mais pas xxx.metatada.xml
    114                                 $fichiers = preg_files($source, "(?:(?<!\.metadata\.)xml$)");
     113                                // chopper des fichiers xml mais pas xxx_metatada.xml
     114                                $fichiers = preg_files($source ."/", "(?:(?<!_metadata\.)xml$)");
    115115                                                                       
    116116                                // ou a défaut n'importe quel fichier trouvé
     
    119119                                                                                                                                       
    120120                                foreach($fichiers as $f){
     121                                       
     122                                        //var_dump($f);
    121123                                       
    122124                                        $fn = str_replace("$source/","", $f);
     
    136138                                        }
    137139                                       
    138                                         if($collection != "")
    139                                                 $collection = "/" . $collection ;
    140 
    141                                         if($numero != "")
    142                                                 $numero = "/" . $numero ;
    143 
    144                                                                
    145                                         if(!is_dir("$dest" .  $collection)){
    146                                                 mkdir("$dest"  . $collection) ;
    147                                         }
    148                                         if(!is_dir("$dest"  . $collection  . $numero)){
    149                                                 mkdir("$dest"  . $collection  . $numero) ;
    150                                         }
    151                                        
    152140                                        $article = basename($f);
    153141
     
    158146                                                                               
    159147                                        include_spip("inc/convertisseur");
    160                                         $contenu = nettoyer_format($contenu);
    161                                        
    162                                         // nettoyer les noms de fichiers
     148                                        $contenu = nettoyer_format($contenu);                                   
     149
     150                                        // Générer des noms de fichiers valides
    163151                                        include_spip("inc/charsets");
    164                                         $article = translitteration($article);
     152                                        $article = translitteration($article);                                 
    165153                                        $article = preg_replace(',[^\w-]+,', '_', $article);
    166154                                        $article = preg_replace(',_xml$,', '.xml', $article);
     155                                                                               
     156                                        $c = array(
     157                                                "fichier_source" => $f,                                 
     158                                                "dest" => $dest,
     159                                                "collection" => $collection,
     160                                                "numero" => $numero,
     161                                                "contenu" => $contenu,
     162                                                "basename" => $article ,
     163                                                "fichier_dest" => $dest . "/" . $collection  . "/" . $numero . "/" . $article
     164                                        );
     165                                       
     166                                        // surcharge nettoyage perso ?
     167                                        include_once("mes_fonctions.php");
     168
     169                                        if (function_exists('nettoyer_conversion')){
     170                                                $c = nettoyer_conversion($c);
     171                                                var_dump($c);
     172                                                exit ;
     173                                        }else
     174                                                exit ;
     175                                       
     176                                                                                                       
     177                                        if(!is_dir($c["dest"] . "/" .  $c["collection"])){
     178                                                mkdir($c["dest"]  . "/" . $c["collection"]) ;
     179                                        }
     180                                        if(!is_dir($c["dest"]  . "/" . $c["collection"]  . "/" . $c["numero"])){
     181                                                mkdir($c["dest"]  . "/" . $c["collection"]  . "/" . $c["numero"]) ;
     182                                        }
    167183                                       
    168184                                        include_spip("inc/flock");
    169                                         ecrire_fichier($dest . $collection  . $numero . "/" . $article, $contenu);
     185                                        ecrire_fichier($c["fichier_dest"], $c["contenu"]);
    170186                                                               
    171                                         $output->writeln("Nouvelle conversion : $dest" . $collection  . $numero . "/" . $article);
     187                                        $output->writeln("Nouvelle conversion : " . $c["fichier_dest"]);
     188                                                                                                                               
    172189                                }
    173190                               
     
    180197        }
    181198}
     199
  • _plugins_/convertisseur/trunk/spip-cli/imageOptimiser.php

    r94903 r95086  
    4747                                '0'
    4848                        )
     49                        ->addOption(
     50                                'compression',
     51                                'c',
     52                                InputOption::VALUE_OPTIONAL,
     53                                'Compresser les images à 80%. Exemple : `spip optimg -c 80 mon_image.jpg`',
     54                                '0'
     55                        )
     56
    4957                ;
    5058        }
     
    5967                $dest = $input->getOption('dest') ;
    6068                $resize = $input->getOption('resize') ;
     69                $compression = $input->getOption('compression') ;
    6170                $image = $input->getArgument('image');
    6271               
     
    8089                                $param_r=" $resize" ;
    8190                               
     91                                if($compression > 0){
     92                                        $label_c=" en compressant à $compression % " ;
     93                                        $param_c=" $compression" ;
     94                                }
     95                               
     96                               
    8297                                // optimisation imagemagick
    8398                                if($image){
    84                                         $output->writeln("<info>C'est parti pour une petite optimisation d'image ${label_r}${label_d} !</info>");
    85                                         passthru('plugins/convertisseur/scripts/optimg.sh ' . escapeshellarg($image) . $param_r . $param_d);
     99                                        $output->writeln("<info>C'est parti pour une petite optimisation d'image ${label_r}${label_d}${label_c} !</info>");
     100                                        passthru('plugins/convertisseur/scripts/optimg.sh ' . escapeshellarg($image) . $param_r . $param_d . $param_c);
    86101                                }       
    87102                                elseif($source){
  • _plugins_/convertisseur/trunk/spip-cli/pdf2img.php

    r94895 r95086  
    8383                                        $output->writeln("<info>conversion de $pdf dans $dest/</info>");
    8484
    85                                         var_dump('plugins/convertisseur/scripts/pdf2img.sh ' . "$pdf" . ' ' . $dest  . ' ' . $shave);
     85                                        // var_dump('plugins/convertisseur/scripts/pdf2img.sh ' . "$pdf" . ' ' . $dest  . ' ' . $shave);
    8686                                       
    8787                                        // Conversion imagemagick
Note: See TracChangeset for help on using the changeset viewer.