2007-01-27 : Différence entre versions

De Asso Val Libre
Aller à : navigation, rechercher
(Conversion par lot de format graphiques)
(Conversion par lot de format graphiques)
Ligne 21 : Ligne 21 :
 
  #!/usr/bin/make -f
 
  #!/usr/bin/make -f
 
   
 
   
  BMP=$(wildcard *.bmp)
+
  BMP=$(wildcard *.bmp) # La liste des .bmp du répertoire courant
 
   
 
   
  all: $(BMP:.bmp=.jpg)  
+
  all: $(BMP:.bmp=.jpg) # Pour chaque fichier .bmp, je veux obtenir le .jpg
 
    
 
    
  .SUFFIXES: .jpg .bmp
+
  .SUFFIXES: .jpg .bmp   # Les extensions sur lesquelles la règle suivante est définie
 
   
 
   
  .bmp.jpg:
+
  .bmp.jpg:             # Pour obtenir le .jpg à partir du .bmp
  convert  $<  $@ # Attention, cette ligne commence par une tabulation (impératif)
+
  convert  $<  $@ # On utilise la commande convert
 +
                        # $< représente le .bmp, $@ représente le .jpg
 +
                        # Attention, la ligne précédente commence par une tabulation (impératif)
  
 
== Pour info ==
 
== Pour info ==
  
 
* http://www.mjc-athena.org/depot-val-libre/LL-depot/Photos/
 
* http://www.mjc-athena.org/depot-val-libre/LL-depot/Photos/

Version du 27 janvier 2007 à 22:16

À voir

  • Machine Aquario
  • Site aquario / album photo / diaporama

Conversion par lot de format graphiques

Depuis le temps que j'y pensais, voici un exemple de script commenté :

L'exempe ci-dessous converti les fichiers .bmp en .jpg en utilisant convert. C'est un script pour l'utilitaire make

  • Mettre le texte suivant dans un fichier dénommé Makefile dans le répertoire de travail.
  • Ensuite au même endroit, simplement taper la commande
make


#!/usr/bin/make -f

BMP=$(wildcard *.bmp)  # La liste des .bmp du répertoire courant

all: $(BMP:.bmp=.jpg)  # Pour chaque fichier .bmp, je veux obtenir le .jpg
 
.SUFFIXES: .jpg .bmp   # Les extensions sur lesquelles la règle suivante est définie

.bmp.jpg:              # Pour obtenir le .jpg à partir du .bmp
	convert  $<  $@ # On utilise la commande convert 
                       # $< représente le .bmp, $@ représente le .jpg
                       # Attention, la ligne précédente commence par une tabulation (impératif)

Pour info