Transparenz entfernen mit Nautilus-Skript

In meiner täglichen Arbeit muss ich oft die Transparenz einer PNG-Datei entfernen und stattdessen einen weißen Hintergrund einfügen. Zum Beispiel, wenn ich ein Bild in einer Anwendung oder einem Webdesign verwenden möchte. In diesem Artikel zeige ich dir, wie du ein einfaches Bash-Skript in dein Gnome-Dateimanager integrieren kannst, um diesen Vorgang schnell und einfach durchzuführen.

Schritt 1: Lade ImageMagick herunter und installiere es

Zunächst musst du ImageMagick herunterladen und installieren. ImageMagick ist ein Open-Source-Tool, das zum Bearbeiten und Konvertieren von Bildern verwendet wird. Am einfachsten und sichersten installierst du ImageMagick über den Paketmanager deiner Linux-Distribution. Alternativ kannst du es auch von der offiziellen Website herunterladen.

Schritt 2: Öffne einen Texteditor und erstelle das Bash-Skript

Als nächstes öffnest du deinen bevorzugten Texteditor und erstellst ein neues Bash-Skript.

#!/bin/bash

# Überprüfe ob ein Dateiname als Argument übergeben wurde
if [ $# -eq 0 ]; then
  echo "Usage: $0 [input_file]"
  exit 1
fi

# Überprüfe ob die übergebene Datei eine PNG-Datei ist
if ! file "$1" | grep -q "PNG image data"; then
  echo "Error: $1 is not a PNG file"
  exit 1
fi

# Erstellen einer temporären Datei für das Ergebnis
temp_file=$(mktemp)

# Alpha-Kanal entfernen und weißen Hintergrund hinzufügen
convert "$1" -background white -alpha remove "$temp_file"

# Überprüfen, ob die Konvertierung erfolgreich war
if [ $? -eq 0 ]; then
  # Umbenennen der ursprünglichen Datei als Backup und Verschieben der konvertierten Datei an ihre Stelle
  mv "$1" "$1.bak"
  mv "$temp_file" "$1"
  echo "Success: $1 converted"
else
  echo "Error: failed to convert $1"
fi

Dieses Skript überprüft zunächst, ob eine Datei als Argument übergeben wurde und ob es sich um eine PNG-Datei handelt. Dann wird eine temporäre Datei erstellt, der Alpha-Kanal wird entfernt und ein weißer Hintergrund wird hinzugefügt. Schließlich wird die ursprüngliche Datei umbenannt und die konvertierte Datei wird an ihre Stelle verschoben. Wenn du keine Sicherungsdatei des Originals behalten möchtest, kannst du mv "$1" "$1.bak" auch durch rm "$1" ersetzen.

Schritt 3: Speichere das Bash-Skript

Speichere das Bash-Skript unter einem aussagekräftigen Namen, z.B. „remove-alpha“ unter ~/.local/share/nautilus/scripts ab.

Schritt 4: Setze die Ausführungsberechtigung für das Bash-Skript

Um das Bash-Skript ausführen zu können, musst du die Ausführungsberechtigung für das Skript setzen. Öffne dazu ein Terminal-Fenster im Verzeichnis, in dem sich das Bash-Skript befindet, und gebe den folgenden Befehl ein:

chmod +x remove-alpha

Schritt 5: Nautilus öffnen und Bilder konvertieren

Jetzt musst du nur noch deinen Dateibrowser Nautilus öffnen und navigierst zu der Datei, dessen Transparenz du entfernen möchtest. Mittels Rechtsklick → Skripte → remove-alpha kannst du jetzt schnell und einfach die Transparenz aus dem Bild entfernen.

Fazit

Insgesamt ist das Einrichten des Bash-Skripts ein einfacher Prozess, der dir Zeit und Aufwand bei der Konvertierung von PNG-Dateien sparen kann. Mit diesem Skript kannst du schnell und einfach den Alpha-Kanal entfernen und einen weißen Hintergrund hinzufügen. Durch die Integration in Nautilus kannst du super leicht Bilder direkt aus deiner Dateibrowser bearbeiten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.