ServBay: Dokumentation zur Verwendung der integrierten Bildbearbeitungs-Tools via Kommandozeile 
Als lokal ausgerichtete Webentwicklungsumgebung, speziell für Entwickler entwickelt, bietet ServBay nicht nur verschiedenste Programmiersprachen & Datenbanken, sondern verfügt zudem über leistungsstarke Bildbearbeitungs-Tools für die Kommandozeile. Diese Tools sind unerlässlich für gängige Aufgaben in der Webentwicklung wie etwa das Konvertieren von Bildformaten, Komprimieren & Optimieren, Größenanpassung oder das Hinzufügen von Wasserzeichen. In dieser Anleitung stellen wir Ihnen die wichtigsten, mit ServBay ausgelieferten CLI-Bildbearbeitungstools vor und geben praktische Tipps für deren Nutzung, damit Sie Ihre Bilder lokal effizient verarbeiten können.
Voraussetzungen 
Stellen Sie bitte sicher, dass ServBay erfolgreich installiert und gestartet wurde. Alle in diesem Dokument vorgestellten Tools sind bereits vorinstalliert – eine zusätzliche Installation oder Konfiguration ist nicht nötig.
Häufig genutzte Bildbearbeitungstools 
ServBay verfügt standardmäßig über folgende populäre Kommandozeilen-Tools zur Bildbearbeitung:
ImageMagick 
ImageMagick ist eine äußerst leistungsfähige und bewährte Sammlung von Bildverarbeitungstools und -bibliotheken, die nahezu alle gängigen Bildformate unterstützt. Entwickler setzen es häufig für Formatkonvertierung, Größenanpassung oder komplexe Bildbearbeitungen ein.
Grundlegende Befehle 
- Bildformat konvertieren 
 Eine JPEG-Grafik in das PNG-Format umwandeln:bash- magick convert input.jpg output.png1
- Bildgröße ändern 
 Die Größe eines Bildes auf 300x300 Pixel anpassen:bash- magick convert input.jpg -resize 300x300 output.jpg1
- Wasserzeichen hinzufügen 
 Ein Text-Wasserzeichen „ServBay“ in der rechten unteren Ecke platzieren:bash- magick convert input.jpg -gravity southeast -draw "text 10,10 'ServBay'" output.jpg1
cwebp 
WebP ist ein von Google entwickeltes, modernes Bildformat, das sowohl bei verlustfreier als auch verlustbehafteter Komprimierung bessere Ergebnisse als JPEG und PNG erzielt. cwebp ist das offizielle Kommandozeilen-Tool zur Konvertierung anderer Formate ins WebP-Format.
Grundlegende Befehle 
- JPEG-Bild in WebP umwandeln bash- cwebp input.jpg -o output.webp1
- PNG-Bild in WebP umwandeln bash- cwebp input.png -o output.webp1
- Komprimierungsqualität festlegen Mit dem Parameter - -qbestimmen Sie die Komprimierungsqualität des WebP-Bildes (0-100), z.B. 80:bash- cwebp -q 80 input.jpg -o output.webp1
jpegtran 
jpegtran wird von der libjpeg-Bibliothek bereitgestellt und ermöglicht verlustfreie Bearbeitungen von JPEG-Dateien wie Drehen, Spiegeln oder Zuschneiden – ideal zur Optimierung oder Anpassung der Bildausrichtung ohne Qualitätsverlust.
Grundlegende Befehle 
- JPEG-Bild drehen Eine JPEG-Grafik verlustfrei um 90 Grad drehen: bash- jpegtran -rotate 90 input.jpg > output.jpg1- Hinweis: Die Ausgabe wird mit - >in eine Datei umgeleitet.
- JPEG-Bild horizontal spiegeln bash- jpegtran -flip horizontal input.jpg > output.jpg1
djpeg 
djpeg ist ein weiteres Tool aus dem libjpeg-Paket zum Dekodieren (Entpacken) von JPEG-Dateien in Rohdatenformate wie PPM (Portable Pixmap) – nützlich für weitere Bearbeitung auf Pixelebene oder Konvertierung in Nicht-JPEG-Formate.
Grundlegende Befehle 
- JPEG in PPM entpackenbashdjpeg input.jpg > output.ppm1
cjpeg 
Im Gegensatz zu djpeg dient cjpeg der Komprimierung von Rohbilddaten (z.B. PPM) in das JPEG-Format. Meist wird es gemeinsam mit djpeg eingesetzt oder wenn Rohbilddaten anderer Tools in JPEG konvertiert werden sollen.
Grundlegende Befehle 
- PPM in JPEG komprimierenbashcjpeg input.ppm > output.jpg1
img2webp 
img2webp ist Teil des WebP-Tool-Sets und wird speziell verwendet, um mehrere Einzelbilder (PNG, JPEG) zu einer animierten WebP-Datei zusammenzufassen – ganz ähnlich wie beim Erstellen eines GIFs.
Grundlegende Befehle 
- Bilder für animiertes WebP zusammenfügen
 Die Dateienframe1.png,frame2.pngundframe3.pngzu einem animierten WebP (output.webp) kombinieren:bashimg2webp -o output.webp frame1.png frame2.png frame3.png1
Praxistipps & fortgeschrittene Anwendungen 
Mit diesen Kommandozeilentools automatisieren Sie auch komplexe Bildaufgaben mühelos. Hier einige typische Beispiele:
Bilder im Batch verkleinern 
Dank ImageMagick und einem kleinen Shell-Skript können Sie schnell ALLE JPEG-Bilder im aktuellen Verzeichnis auf eine Breite von 300 Pixel (proportional skaliert) verkleinern:
bash
# Zum Bilder-Ordner navigieren, z.B.: cd /Applications/ServBay/www/your-project/images
for file in *.jpg; do
    # Mit magick convert skalieren; -resize 300x skaliert die Höhe proportional
    # Ergebnis unter geändertem Namen oder im neuen Ordner speichern, um keine Dateien zu überschreiben
    magick convert "$file" -resize 300x "${file%.*}-resized.jpg"
    echo "Verarbeitet: $file -> ${file%.*}-resized.jpg"
done1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Tipp: ${file%.*} entfernt die Dateiendung durch Shell-Parametererweiterung.
Batch-Konvertierung & Optimierung von Bildformaten 
Mit cwebp können Sie alle PNG- oder JPEG-Bilder, die mit servbay beginnen, samt Qualitätsstufe 45 ins WebP-Format konvertieren:
bash
# Ins Bildverzeichnis wechseln
for file in servbay*.jpg servbay*.png; do
    # Ausgabedateiname mit .webp-Erweiterung erzeugen
    output_file="${file%.*}.webp"
    # Umwandlung mit cwebp, -q setzt die Qualität
    cwebp -q 45 "$file" -o "$output_file"
    echo "Konvertiert: $file -> $output_file (Qualität 45)"
done1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Wasserzeichen im Batch hinzufügen 
Durch Kombination von ImageMagick und Shell-Skriptierung lässt sich für alle JPEGs im aktuellen Ordner ein ServBay-Text-Wasserzeichen hinzufügen:
bash
# Zum Bildverzeichnis wechseln
for file in *.jpg; do
    # Rechts unten den Text 'ServBay Demo' als Wasserzeichen hinzufügen
    # Ergebnis in neuer Datei speichern
    magick convert "$file" -gravity southeast -pointsize 20 -fill white -annotate +10+10 'ServBay Demo' "${file%.*}-watermarked.jpg"
    echo "Wasserzeichen hinzugefügt: $file -> ${file%.*}-watermarked.jpg"
done1
2
3
4
5
6
7
2
3
4
5
6
7
JPEG-Bilder verlustfrei optimieren 
Nutzen Sie jpegtran zur verlustfreien Optimierung von JPEGs, um unnötige Daten zu entfernen und ins progressive JPEG-Format zu konvertieren (beschleunigt den gefühlten Ladevorgang im Web):
bash
jpegtran -optimize -progressive input.jpg > output.jpg1
Hinweis: Da jpegtran standardmäßig auf stdout ausgibt, erfolgt das Speichern durch Umleitung in eine Datei.
Wichtige Hinweise 
- PATH-Umgebungsvariable: ServBay fügt die Pfade zu seinen Tools automatisch Ihrer PATH-Variable hinzu. Sie können magick,cwebp,jpegtranusw. also direkt im Terminal nutzen. Bei Problemen („Befehl nicht gefunden“) prüfen Sie, ob ServBay korrekt läuft und PATH entsprechend gesetzt wurde.
- Fehlerbehandlung: Bei Fehlern geben die Tools in der Regel aussagekräftige Meldungen aus. Beim Scripting empfiehlt sich die Integration einer Fehlerabfrage.
- Dateiüberschreibung: Viele Tools überschreiben Ausgabedateien standardmäßig. Arbeiten Sie bei Batch-Verarbeitung vorsichtig – speichern Sie Ergebnisse zunächst in separaten Ordnern oder mit neuen Dateinamen, bevor Sie Originale ersetzen.
Häufig gestellte Fragen (FAQ) 
F: Beim Eingeben von magick im Terminal erhalte ich eine Fehlermeldung. Was kann ich tun?
A: Vergewissern Sie sich, dass die Umgebungsvariablen von ServBay korrekt gesetzt sind. Falls nicht, öffnen Sie die ServBay-App und navigieren Sie zu „Einstellungen – Kommandozeilen-Tools“, richten Sie die Pfade individuell für zsh und bash ein und öffnen Sie anschließend ein neues Terminalfenster.
F: Welche Bildformate werden unterstützt?
A: ImageMagick verarbeitet hunderte Formate, darunter JPEG, PNG, GIF, TIFF, BMP, SVG und viele mehr. cwebp ist auf die Konvertierung ins WebP-Format fokussiert; jpegtran, djpeg und cjpeg sind auf JPEG und verwandte Rohformate spezialisiert. Die vollständigen Listen entnehmen Sie bitte den jeweiligen offiziellen Dokumentationen der Tools.
F: Kann ich diese Tools auch aus PHP-, Python- oder anderen Skripten heraus aufrufen?
A: Ja – in der ServBay-Umgebung können Sie die Tools direkt aus PHP (mit exec(), shell_exec(), proc_open()), Python (subprocess-Modul), Node.js (child_process-Modul) und weiteren Sprachen zur Bearbeitung von (hochgeladenen) Bildern oder anderen Aufgaben einsetzen.
Fazit 
ServBay vereinfacht dank der nahtlos integrierten, leistungsfähigen Bildbearbeitungstools wie ImageMagick, cwebp, jpegtran u.a. die Handhabung von Bildressourcen im Entwickleralltag erheblich. Sie müssen weder Tools nachinstallieren noch aufwendig konfigurieren, sondern können sofort mit der Konvertierung, Komprimierung, Optimierung und automatisierten Verarbeitung starten. Mit diesen Werkzeugen steigern Sie Effizienz und Flexibilität Ihrer Webprojekte im Umgang mit Grafiken spürbar. Entdecken Sie die Möglichkeiten – jetzt mit ServBay!
