BATch-Dateien - andere Kommandozeilentools

Auswahl weiterer Kommandozeilentools, die nicht zum Umfang von MS Windows gehören.

Liste weiterer Kommandozeilentools

In dieser Rubrik werden verschiedene Kommandozeilentools aufgelistet, die sich ebenso in Batch-Dateien verwenden lassen. Es sind zumeist Portierungen bekannter Unix-Kommandozeilentools oder aber Freeware für Windows.
Alle genannten Programme gehören nicht(!) zum Umfang von MS Windows.

WIP:

Beispiele: Texte in Grafiken umwandeln

Wenn man für eine Reihe von vorgegebenen Texten je eine Grafik erstellen will, kann nconvert weiterhelfen.
So sieht das fertige Bild aus:


Es besteht aus einem Text, der weiss umrandet und mit einem Schatten versehen ist. Das unten angegebene Beispiel führt mehrere Arbeitsschritte nacheinander aus. Die Parameter sind an sich in einer Zeile, aber hier zur besseren Lesbarkeit umgebrochen.
  • Der Hintergrund (hier D:\canvas.bmp ist 1x1 Pixel weiss) wird als truecolor behandelt. Die Hintergrundfarbe weiss wird auf eine Fläche von 1300x300 Pixel vergrössert. Auf dieser Fläche wird mein späterer Text auf jeden Fall reinpassen.
  • Festlegen der Schriftfarbe, Grösse und Ausrichtung
  • Mit grau wird an Position 8,8 mein Text in der Variable sText geschrieben
  • Anwenden des Gauss-Effektes - damit wird der graue Text verwischt.
  • Mit blau wird an Position 5,5 (also leicht links oben von der letzten Position) derselbe Text in derselben Schriftgrösse geschrieben
  • Abkanten des blauen Textes
  • Bildgrösse mit Hilfe der Hintergrundfarbe automatisch zuschneiden - damit wird das Bild von den 1300x300 Pixel auf ein Optimum verkleinert.
  • Transparenz-Farbe auf die Hintergrundfarbe setzen
  • Farbtiefe (von truecolor) auf 256 Farben setzen, um eine kleinere Grafik zu erhalten.
  • Ausgabeformat PNG setzen und Resultat in eine Datei schreiben.

Snippet:

set sText="Startseite::Axels Webseite"
set sOutfile="d:\test\home.png"

nconvert.exe  
  -truecolors -bgcolor 255 255 255  -canvas 1300 300 top-left 
  
  -text_font "Comic Sans MS" 46pt -text_flag top-left 
  
  -text_color 168 168 168  -text_pos 8 8 -text "%sText%" 
  
  -gauss 9 
  
  -text_color 0 80 192  -text_pos 5 5 -text "%sText%" 
  
  -eedge 80 
  
  -autocrop 1 255 255 255  
  -transpcolor 255 255 255  
  -colors 256 
  
  -out png -o "%sOutfile%" 
  
  "D:\canvas.bmp"