# sips — Bilder skalieren und konvertieren

> Praxis-Guide zu sips — Bilder direkt im macOS-Terminal skalieren, konvertieren, drehen und abfragen, ideal für die Stapelverarbeitung ohne Zusatzsoftware.

Source: https://www.jpkc.com/db/cheatsheets/macos/sips/

<!-- PROSE:intro -->
sips (Scriptable Image Processing System) ist das eingebaute Bildwerkzeug von macOS: Damit skalierst, konvertierst und bearbeitest du Bilder direkt im Terminal — ganz ohne Zusatzsoftware. Es liest und schreibt JPEG, PNG, TIFF, GIF, BMP, HEIC und mehr, fragt Eigenschaften wie Größe und DPI ab und eignet sich dank Wildcards und Schleifen ideal für die Stapelverarbeitung ganzer Ordner. Dieser Guide zeigt dir die wichtigsten Befehle vom Bild-Info-Abruf bis zum Massen-Resize.

Wichtig: Ohne `--out` arbeitet sips **in-place** und **überschreibt das Original** unwiderruflich. Arbeite auf Kopien oder gib mit `--out` immer ein separates Ziel an.
<!-- PROSE:intro:end -->

## Bildinformationen

`sips -g all <image>` — Zeigt alle Eigenschaften eines Bildes an.

```bash
sips -g all photo.jpg
```

`sips -g pixelWidth -g pixelHeight <image>` — Zeigt die Abmessungen eines Bildes an.

```bash
sips -g pixelWidth -g pixelHeight photo.png
```

`sips -g format <image>` — Zeigt das Bildformat an.

```bash
sips -g format photo.heic
```

`sips -g dpiWidth -g dpiHeight <image>` — Zeigt die DPI (Auflösung) eines Bildes an.

```bash
sips -g dpiWidth -g dpiHeight print.tiff
```

## Größe ändern

`sips -Z <maxpx> <image>` — Skaliert das Bild so, dass es in eine maximale Kantenlänge passt (Seitenverhältnis bleibt erhalten).

```bash
sips -Z 1024 photo.jpg
```

`sips -z <height> <width> <image>` — Skaliert auf exakte Abmessungen (kann verzerren).

```bash
sips -z 600 800 photo.jpg
```

`sips --resampleWidth <width> <image>` — Skaliert nur über die Breite (Seitenverhältnis bleibt erhalten).

```bash
sips --resampleWidth 1920 photo.jpg
```

`sips --resampleHeight <height> <image>` — Skaliert nur über die Höhe (Seitenverhältnis bleibt erhalten).

```bash
sips --resampleHeight 1080 photo.jpg
```

## Format konvertieren

`sips -s format <format> <image> --out <output>` — Konvertiert ein Bild in ein anderes Format.

```bash
sips -s format png photo.jpg --out photo.png
```

`sips -s format jpeg <image> --out <output>` — Konvertiert nach JPEG.

```bash
sips -s format jpeg screenshot.png --out screenshot.jpg
```

`sips -s format heic <image> --out <output>` — Konvertiert nach HEIC (kleinere Dateigröße).

```bash
sips -s format heic photo.jpg --out photo.heic
```

`sips -s format pdf <image> --out <output>` — Konvertiert ein Bild nach PDF.

```bash
sips -s format pdf scan.png --out scan.pdf
```

`sips -s formatOptions <quality> <image>` — Setzt die JPEG-Qualität (0–100, niedrig = kleine Datei).

```bash
sips -s format jpeg -s formatOptions 80 photo.png --out photo.jpg
```

## Transformieren

`sips -r <degrees> <image>` — Dreht ein Bild im Uhrzeigersinn um die angegebenen Grad.

```bash
sips -r 90 photo.jpg
```

`sips -f horizontal <image>` — Spiegelt ein Bild horizontal.

```bash
sips -f horizontal photo.jpg
```

`sips -f vertical <image>` — Spiegelt ein Bild vertikal.

```bash
sips -f vertical photo.jpg
```

`sips -c <height> <width> <image>` — Schneidet das Bild auf die angegebenen Abmessungen zu (zentriert).

```bash
sips -c 1080 1080 photo.jpg
```

`sips -p <height> <width> <image>` — Füllt das Bild auf die angegebenen Abmessungen auf (ergänzt Rand).

```bash
sips -p 2000 2000 photo.jpg
```

## Stapelverarbeitung

`sips -Z <maxpx> *.jpg` — Skaliert alle JPEG-Bilder im aktuellen Verzeichnis.

```bash
sips -Z 1024 *.jpg
```

`for f in *.heic; do sips -s format jpeg "$f" --out "${f%.heic}.jpg"; done` — Konvertiert alle HEIC-Dateien nach JPEG.

```bash
for f in *.heic; do sips -s format jpeg "$f" --out "${f%.heic}.jpg"; done
```

`sips -Z 800 --out <dir> *.png` — Skaliert alle PNGs und speichert sie in ein anderes Verzeichnis.

```bash
sips -Z 800 --out thumbnails/ *.png
```

`sips -g pixelWidth -g pixelHeight *.jpg` — Zeigt die Abmessungen aller JPEG-Bilder an.

```bash
sips -g pixelWidth -g pixelHeight *.jpg
```

<!-- PROSE:outro -->
## Fazit

sips ist ein erstaunlich mächtiges Werkzeug, das auf jedem Mac schon vorinstalliert ist — perfekt für schnelle Konvertierungen, Thumbnails oder das automatisierte Aufbereiten ganzer Bilderordner per Skript. Denke immer daran, dass sips ohne `--out` direkt in der Originaldatei arbeitet und sie überschreibt; für verlustfreie Workflows arbeitest du auf Kopien oder schreibst gezielt in ein Ausgabeverzeichnis. Für komplexere Bildmanipulationen greifst du zu ImageMagick, aber für den schnellen Handgriff zwischendurch ist sips kaum zu schlagen.

## Weiterführende Links

- [sips(1) – macOS man-Page](https://ss64.com/mac/sips.html) – vollständige Optionsübersicht bei ss64.com (englisch)
- [Bilder über die Befehlszeile bearbeiten – Apple Support](https://support.apple.com/de-de/guide/terminal/welcome/mac) – Terminal-Grundlagen von Apple
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [caffeinate](https://www.jpkc.com/db/cheatsheets/macos/caffeinate/) – verhindert, dass der Mac in den Ruhezustand wechselt
- [defaults](https://www.jpkc.com/db/cheatsheets/macos/defaults/) – liest und schreibt macOS-Einstellungen aus dem Terminal
- [diskutil](https://www.jpkc.com/db/cheatsheets/macos/diskutil/) – verwaltet Festplatten, Partitionen und Volumes

