[Script] Creation de Thumbnails

Creation de Thumbnails [Script] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-05-2003 à 13:59:42    

Voilà, ci dessous un script qui lancé snas param dans un repertoire crée des thumb pr tt les images du rep, et qui avec param crée des thub des images specifiées
 
Il necessite imagemagick pour fonctionner  
 
ca donne :
 
 

Code :
  1. #!/bin/bash
  2. echo "Et hop on va creer les miniatures !"
  3. locale f
  4. if [ -d thumb ]
  5. then echo "Le repertoire thumb existe deja"
  6. else
  7. mkdir thumb
  8. fi
  9. if [ $# -eq  0 ]
  10. then for f in *.jpg
  11. do convert -size 120x120 $f -resize 120x120 +profile "*" ./thumb/$f
  12. chown hugo:www-data ./thumb/$f
  13. done
  14. echo "C'est bon, toutes les miniatures ont ete faites !"
  15. exit 1
  16. else
  17. for f in $*
  18. do convert -size 120x120 $f -resize 120x120 +profile "*" ./thumb/$f
  19. chown hugo:www-data ./thumb/$f
  20. done
  21. echo "C'est bon, les miniatures ont ete faites !"
  22. fi


 
On doit pouvoir l'ameliorer en : creant des variable du style $user et $tmb_dir, voir meme $tmb_size pour le rendre plus ... parametrable


Message édité par HuGoBioS le 04-05-2003 à 16:12:25

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 04-05-2003 à 13:59:42   

Reply

Marsh Posté le 04-05-2003 à 14:46:46    

:cry: help


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 04-05-2003 à 15:02:13    

$# -eq 0  car tu compares deux nombres.
 

Code :
  1. if [ $# -eq  0 ]
  2.    then
  3.      for f in *.jpg
  4.       do echo Tout le brol : $f
  5.       done
  6.      echo "C'est bon, toutes les miniatures ont ete faites !"
  7.    else
  8.     for f in $*
  9.     do  echo $f est un pararm
  10.     done
  11.     echo "C'est bon, les miniatures ont ete faites !"
  12. fi

Reply

Marsh Posté le 04-05-2003 à 15:07:53    

Code :
  1. #!/bin/bash
  2. echo "Et hop on va creer les miniatures !"
  3. locale f
  4. if [ -d thumb ] then
  5. echo "Le reperetoire Thumb existe deja"
  6. else
  7. mkdir thumb
  8. fi
  9. if [ $# -eq  0 ] then
  10. for f in *.jpg
  11. do convert -size 120x120 $f -resize 120x120 +profile "*" ./thumb/$f
  12. chown hugo:www-data ./thumb/$f
  13. done
  14. echo "C'est bon, toutes les miniatures ont ete faites !"
  15. exit 1
  16. else
  17. for f in $*
  18. do convert -size 120x120 $f -resize 120x120 +profile "*" ./thumb/$f
  19. chown hugo:www-data ./thumb/$f
  20. done
  21. echo "C'est bon, les miniatures ont ete faites !"
  22. fi



Routeur:~# thumb test.jpg
Et hop on va creer les miniatures !
/usr/bin/thumb: line 6: syntax error near unexpected token `else'
/usr/bin/thumb: line 6: `else'


Message édité par HuGoBioS le 04-05-2003 à 15:08:37

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 04-05-2003 à 15:32:20    

Comme ceci :  
 
 

Code :
  1. if [ $# -eq  0 ]
  2. then ...


 
OU
 

Code :
  1. if [ $# -eq  0 ]  ; then
  2. ...


Message édité par becket le 04-05-2003 à 15:32:41
Reply

Marsh Posté le 04-05-2003 à 15:58:48    

becket a écrit :

Comme ceci :  
 
 

Code :
  1. if [ $# -eq  0 ]
  2. then ...


 
OU
 

Code :
  1. if [ $# -eq  0 ]  ; then
  2. ...




merci j'essaye


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 04-05-2003 à 16:00:50    

merci :love:
ca marche !
 
 

Code :
  1. #!/bin/bash
  2. echo "Et hop on va creer les miniatures !"
  3. locale f
  4. if [ -d thumb ]
  5. then echo "Le repertoire thumb existe deja"
  6. else
  7. mkdir thumb
  8. fi
  9. if [ $# -eq  0 ]
  10. then for f in *.jpg
  11. do convert -size 120x120 $f -resize 120x120 +profile "*" ./thumb/$f
  12. chown hugo:www-data ./thumb/$f
  13. done
  14. echo "C'est bon, toutes les miniatures ont ete faites !"
  15. exit 1
  16. else
  17. for f in $*
  18. do convert -size 120x120 $f -resize 120x120 +profile "*" ./thumb/$f
  19. chown hugo:www-data ./thumb/$f
  20. done
  21. echo "C'est bon, les miniatures ont ete faites !"
  22. fi


---------------
-= In Kik00 101 I trust :o =-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed