Ordnen und Sortieren von Bildern

Millkaa

Captain Pro
Registriert
Dez. 2013
Beiträge
3.920
Hallo zusammen,
ich stöbere immer wieder durch die HumbleBundle Angebote auch im Bereich Software. Aktuell gibt es ein Bundle von Magix.
Das finde ich spannend, da der Photomanager 17 enthalten ist und mich daran erinnert hat, dass ich eine Aufgabe schon Jahre vor mir herschiebe.
Meine Fotos von diversen alten Handys und sonstiger Speichermedien liegen in einem Ordner mit dem Namen Bilder.
Coole Sache, der Ordner ist 219GB groß beinhaltet neben Bildern auch Videos. Insgesamt 57.233 Dateien in 944 Ordnern. Diese 219Gb habe ich in meiner Backupstrategie laufen. So weit so gut. Das was mich stört ist die Tatsache, dass in diesen ganzen 944 Ordnern Bilder teilweise doppelt, dreifach oder vierfach vorliegen, also genau das gleiche Bild, teils mit anderer Bezeichnung. Da ich immer Apple Geräte genutzt habe und meine Frau auch, kann es sein, dass ein Bild mit IMG_12345 benannt ist und es davon zwei oder drei Versionen in den 944 Ordnern gibt, die gleich benannt sind, aber ganz andere Bilder darstellen. Damit will ich sagen, dass ich nicht einfach alle Bilder in einen Ordner kopieren kann und dann händisch aussortiere.

So wie ich dann den Photomanager verstehe kann ein Programm eine gute Unterstützung sein.
Dazu sei gesagt, dass es sich um Bilder von Familie und Freunden handelt. Teils auch schon 20 Jahre alt oder älter. Es sind Bilder aller meiner Handys und Smartphones. Es ist nicht so, dass jedes Jahr 3000 oder mehr dazu kommen. Ich bearbeite die Bilder nicht und möchte nur sortieren, ordnen und vor allem doppelte oder dreifache Exemplare löschen.

Kann man den Photomanager von Magix bedenkenlos im Bundle kaufen, gibt es andere oder bessere Software? Habt Ihr Empfehlungen für mich.
Mein Hauptkriterium wäre ein Einmalkauf, also kein Abomodell. Alles andere ist erst einmal offen. Preislich sollte es nicht unbedingt über 100-200€ gehen.
Falls es relevant ist, die Bilder sind fast ausschließlich JPEG

Vielen Dank Euch
 
Ich finde immich da hervorragend.
 
  • Gefällt mir
Reaktionen: Millkaa, Toms und JumpingCat
+1
 
  • Gefällt mir
Reaktionen: Millkaa
hmm.
Erstmal vernünftig Backups ziehen und weglegen.

Wenn die Fotos wirklich identisch sind, könntest du mit dupeguru schonmal die doppelten weglöschen.
Danach mit narrative im kostenlosen Probeabo mal alle Fotos reinziehen und dann umbenennen nach einem sinnvollen Schema mit Datum und Uhrzeit umbennen. Der holt sich das automatisch aus den EXIF Daten, die ja bei reinen Digitalfotos (also nicht gescannte) ja immer vorhanden sein sollten.

Dann alles in Immich reinwerfen und dort Alben erstellen. Dann sparst du dir den ganzen Quark mit Dateien irgendwo in Ordner packen.
 
  • Gefällt mir
Reaktionen: Millkaa
chris_2401 schrieb:
Wenn die Fotos wirklich identisch sind,
OSX erstellt damit alles "fluffig" beim zoomen sit kopieren mit mehren Auflösungen in den bibliotheken
 
  • Gefällt mir
Reaktionen: Millkaa
Die sollten sich aber auch aussortieren lassen, weil EXIF Zeitstempel ja gleich sein sollten
 
  • Gefällt mir
Reaktionen: madmax2010 und Millkaa
Habe ich das richtig verstanden, dass ich für immich bestenfalls einen Server oder ein NAS betreiben sollte? Ich habe ein NAS allerdings nutze ich das zum Backup neben den externen Platten die ich auch an anderen Orten lagere und meinem OneDrive. Habe aber noch nie etwas mit Dockern oder sowas gemacht, wüsste nicht einmal was Docker sind, also aus dem Stehgreif jetzt.
Das habe ich zumindest in Tutorial Videos gesehen zu immich.
 
Was hast du denn für ein NAS? Da einen Immich Container zum laufen zu bekommen, kann sehr einfach sein.
Bei mir läuft Immich auf meinem Heimserver unter Proxmox als LXC. Da gibts Installationsskripte die es super einfach machen.
 
  • Gefällt mir
Reaktionen: Millkaa
Es gibt auch andere freie kostenlose Bildbetrachter mit Verwaltung.
Da kann man das Datum in den Dateinamen holen oder Dubletten finden.

Die Idee mit den Ordnern ist gut und langfristig besser.
So eine Struktur kann man immer über diverse Betriebssysteme und Rechner verwenden.
Ob solche Programme noch in 10 Jahren funktionieren ist fraglich und du fängst vielleicht wieder von vorne an.
Denn Export und Import ist nicht immer möglich/einfach. Erfahrung aus 40 Jahren Datenbank Nutzung.
 
  • Gefällt mir
Reaktionen: Millkaa
Czkawka ist seit Jahren mein Go To für solche Aufgaben. Das findet nicht nur Dubletten, das findet auch zueinander ähnliche Bilder, z. B. wenn ein Motiv mehrfach hintereinander geknipst wurde oder man eine Kopie davon gemacht und die dann verändert wurde, etc.
  • Duplicates - Finds duplicates based on file name, size or hash
  • Empty Folders - Finds empty folders with the help of an advanced algorithm
  • Big Files - Finds the provided number of the biggest files in given location
  • Empty Files - Looks for empty files across the drive
  • Temporary Files - Finds temporary files
  • Similar Images - Finds images which are not exactly the same (different resolution, watermarks)
  • Similar Videos - Looks for visually similar videos
  • Same Music - Searches for similar music by tags or by reading content and comparing it
  • Invalid Symbolic Links - Shows symbolic links which point to non-existent files/directories
  • Broken Files - Finds files that are invalid or corrupted
  • Bad Extensions - Lists files whose content not match with their extension
  • Exif Remover - Removes Exif metadata from various file types
  • Video Optimizer - Crops from static parts and converts videos to more efficient formats
  • Bad Names - Finds files with names that may be not wanted (e.g., containing special characters)
Kostenlos und open source.
Damit wirst du sicher schnell Grund machen können. Im Anschluss musst du dann schauen, wie du die übrig gebliebenen Daten neu sortierst. Das kann Czkawka nicht.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: piepenkorn, oiisamiio, JumpingCat und eine weitere Person
Ich habe ein DS218 mit zwei 4TB Platten drin. DSM Version 7.2.2-72806 Update 6

Ich kenne mich mit sowas so gar nicht aus. Hab Veaam Agent gut zum laufen bekommen. Viel mehr mache ich mit dem NAS momentan nicht. Bin beruflich und familiär so eingespannt, dass ich wenig Kapazitäten habe die ganzen Möglichkeiten auszunutzen, die so ein NAS bieten kann.
@Krik Das hört sich super an. Bock habe ich schon die vorhandenen Bilder etc. einzusortieren, wenn ich einmal alle Dubletten etc. weg habe. Das wird ganz cool, vor allem zu sichten, was man da so alles noch gespeichert hat.
Dann werde ich mir das auf jeden Fall mal anschauen.
 
  • Gefällt mir
Reaktionen: Krik
Millkaa schrieb:
Kann man den Photomanager von Magix bedenkenlos im Bundle kaufen, gibt es andere oder bessere Software? Habt Ihr Empfehlungen für mich.
Gibt es. Das neue Lightroom hat eine automatische dubletten Erkennung beim Import.
Beim Import kannst du auch vorgeben in welcher Struktur die BIlder abgelegt werden. also z.b.
  • 2026/Februar/15
  • 2026/02/15
  • ....
Per KI kann dir Lightroom auch bei dem Aussortieren von unscharfen oder schlechten Fotos helfen.
Ob du sie damit löscht oder sie nur anders organisierst ist dir überlassen.


Ist allerdings ein Abomodel (79€/Jahr). https://www.computerbase.de/preisve...tb-multilingual-pc-mac-65321162-a2987239.html.
Damit hättest initial aber einmal den ganzen Bildbestand gesäubert.
Und nebenbei Zugriff auf eines der umfangreichsten Bildverarbeitungsprogramme.
 
Krik schrieb:

Da gibt's nur Bloatware zu laden, angebliche Browsersoftware von Opera, Avast und Co.. Bitte entfernen den Link oder durch Github ersetzen!
 
  • Gefällt mir
Reaktionen: JumpingCat
baXus1 schrieb:
Gibt es. Das neue Lightroom hat eine automatische dubletten Erkennung beim Import.
Na ja, der TE sucht eher nach was einfachem fuer einen bestimmten Zweck und nicht eine komplette Bildbearbeitungsloesung die mit einem Abo verbunden ist. Speziell wenn es bereits mehrere kostenfreie Alternativen gibt. Ausserdem hat Adobe in der juengeren Vergangenheit ziemlich interessante Lizenzaenderungen einfuehren wollen.
 
  • Gefällt mir
Reaktionen: Millkaa
Krik schrieb:
Czkawka ist seit Jahren mein Go To


Das Tool ist sehr gut, aber du hast eine Phishing Seite verlinkt :-)


1771729656037.png


Akula schrieb:
Da gibt's nur Bloatware zu laden,

https://github.com/qarmin/czkawka/issues/1583

Update:

Das scheint wohl etwas größeres zu sein nach Inside a global campaign hijacking open-source project identities
 
Zuletzt bearbeitet:
Wow! Damit habe ich nicht gerechnet. Ich habe sie für echt gehalten.
Ich habe den Link in meinem Post auf das Github-Repo geändert. Den werden sie ja wohl nicht faken können.

@JumpingCat
Änderst oder entfernst du noch den Link in dem Zitat von mir. Da ist der Phishing Link noch drin. Nur für den Fall, dass hier jemand die Posts nur überfliegt und dann da drauf klickt.
 
  • Gefällt mir
Reaktionen: JumpingCat
schneup schrieb:
Na ja, der TE sucht eher nach was einfachem fuer einen bestimmten Zweck und nicht eine komplette Bildbearbeitungsloesung die mit einem Abo verbunden ist. Speziell wenn es bereits mehrere kostenfreie Alternativen gibt. Ausserdem hat Adobe in der juengeren Vergangenheit ziemlich interessante Lizenzaenderungen einfuehren wollen.
Richtig. Lightroom bietet allerdings gerade mit der KI-gestützen Bildauswahl ein Alleinstellungsmerkmal, das gerade für die initiale Aufräum-Aktion extrem nützlich ist. Man muss es ja nicht über den Zeitraum der Aufräumaktion nutzen. Damit blkeibt das Tool unterhalb des Budgets.

Ja, rein für die Dubletten Erkennung braucht muss man kein Geld ausgeben. Das kann man sogar mit Windows-Boardmitteln erledigt.

z.b. Per PowerShell:

Der Code geht rekusive durch alle Unterordner des vorgeben Pfad durch, vergleich den Hash der Bilder, findet dadurch Dubletten und sortiert die bereinigten Bilder in eine Jahr/Monat/Tag Struktur.
Die Dubletten landen in einen Dubletten Ordner mit gleicher Struktur.
PowerShell:
<#
.SYNOPSIS
    Foto-Sortierer & Dubletten-Prüfer mit Datumsstruktur.

.DESCRIPTION
    Dieses Skript scannt ein Quellverzeichnis rekursiv nach Bildern. 
    1. Es berechnet einen MD5-Hash, um exakte Dubletten (auch bei unterschiedlichem Namen) zu finden.
    2. Es sortiert Originale in ein Archiv und Dubletten in einen separaten Ordner.
    3. Beide Zielordner erhalten eine Struktur nach dem Format: \Jahr\Monat\Tag.
    4. Ein Logbuch dokumentiert, welche Dateien als Dubletten erkannt wurden.
#>

# =================================================================================
# --- EINSTELLUNGEN ---
# =================================================================================

# Wo liegen die unsortierten Bilder?
$quellOrdner    = "C:\Fotos\Eingang"

# Wo sollen die einzigartigen Bilder (Originale) hin?
$archivBasis    = "C:\Fotos\Bereinigtes_Archiv"

# Wo sollen die gefundenen Dubletten hin?
$dublettenBasis = "C:\Fotos\Dubletten"

# Pfad zur Textdatei, die am Ende alle Dubletten-Paare auflistet
$reportPfad     = "C:\Fotos\Sortierung_Report.txt"

# =================================================================================
# --- VORBEREITUNG ---
# =================================================================================

# Die Hashtabelle speichert bereits gesehene Datei-Hashes { Hashwert = Dateipfad }
$hashTabelle = @{}

# Das Array speichert die Informationen für den finalen Report
$report = @()

# Suche nach Bildern mit gängigen Endungen (Rekursiv = inklusive Unterordner)
$bilder = Get-ChildItem -Path $quellOrdner -Include *.jpg, *.jpeg, *.png, *.bmp, *.webp -Recurse -File

Write-Host "Starte Sortierung und Duplikat-Check für $($bilder.Count) Dateien..." -ForegroundColor Cyan

# =================================================================================
# --- VERARBEITUNGSSCHLEIFE ---
# =================================================================================

foreach ($datei in $bilder) {
    try {
        # 1. Digitalen Fingerabdruck (MD5) berechnen
        # Dies erkennt Duplikate selbst dann, wenn sie umbenannt wurden.
        $hash = (Get-FileHash -Path $datei.FullName -Algorithm MD5).Hash

        # 2. Datumsinformationen extrahieren
        # Wir nutzen das Erstellungsdatum (CreationTime) für die Ordnerstruktur.
        $datum = $datei.CreationTime
        $jahr  = $datum.ToString("yyyy")
        $monat = $datum.ToString("MM")
        $tag   = $datum.ToString("dd")

        # 3. Dubletten-Prüfung
        if ($hashTabelle.ContainsKey($hash)) {
            # --- FALL A: DUBLETTE ---
            # Dieser Hash existiert bereits -> Die Datei ist eine Kopie.
            $originalPfad = $hashTabelle[$hash]
            $report += "DUBLETTE: $($datei.FullName) (Original: $originalPfad)"
            
            # Ziel ist der Dubletten-Ordner
            $zielBasis = $dublettenBasis
            $statusFarbe = "Yellow"
        } else {
            # --- FALL B: ORIGINAL (Erstes Vorkommen) ---
            # Dieser Hash ist neu -> Wir merken uns den Pfad für spätere Vergleiche.
            $hashTabelle[$hash] = $datei.FullName
            
            # Ziel ist das saubere Archiv
            $zielBasis = $archivBasis
            $statusFarbe = "Green"
        }

        # 4. Zielverzeichnis erstellen (\Jahr\Monat\Tag)
        $zielPfad = Join-Path $zielBasis $jahr
        $zielPfad = Join-Path $zielPfad $monat
        $zielPfad = Join-Path $zielPfad $tag

        # Erstellt die Ordnerkette, falls sie noch nicht existiert (-Force unterdrückt Fehler)
        if (!(Test-Path $zielPfad)) { 
            New-Item -ItemType Directory -Path $zielPfad -Force | Out-Null 
        }

        # 5. Kollisionsschutz für Dateinamen
        # Falls im Zielordner schon eine Datei mit gleichem Namen existiert (aber anderem Inhalt)
        $zielDateiName = $datei.Name
        $finalerPfad = Join-Path $zielPfad $zielDateiName

        if (Test-Path $finalerPfad) {
            # Zufallszahl einbauen, um Überschreiben zu verhindern
            $suffix = Get-Random -Minimum 100 -Maximum 999
            $zielDateiName = "$($datei.BaseName)_$suffix$($datei.Extension)"
            $finalerPfad = Join-Path $zielPfad $zielDateiName
        }

        # 6. Datei physisch verschieben
        Move-Item -Path $datei.FullName -Destination $finalerPfad -Force
        Write-Host "Verschoben ($statusFarbe): $jahr\$monat\$tag - $($datei.Name)" -ForegroundColor $statusFarbe

    } catch {
        # Fehlerbehandlung (z.B. bei Zugriff verweigert oder beschädigten Dateien)
        Write-Host "FEHLER bei Datei $($datei.Name): $_" -ForegroundColor Red
    }
}

# =================================================================================
# --- ABSCHLUSS & REPORT ---
# =================================================================================

# Ergebnisse in die Textdatei schreiben (UTF8 sorgt für korrekte Umlaute)
$report | Out-File -FilePath $reportPfad -Encoding utf8

Write-Host "`n--- VERARBEITUNG ABGESCHLOSSEN ---" -ForegroundColor Cyan
Write-Host "Bereinigtes Archiv: $archivBasis"
Write-Host "Dubletten-Ordner:   $dublettenBasis"
Write-Host "Logbuch erstellt:   $reportPfad"
 
Vielen Dank,
ich habe Czkawka über GitHub runtergeladen und installiert, bislang schon erste Versuche gestartet. War auf jeden Fall erfolgreich. Reicht mir erst einmal so. In den kommenden Wochen dann mal einen Abend/Nacht oder Wochenende wo die Kids unterwegs sind un die Bilder dann sortieren.

Danke erst einmal
 
  • Gefällt mir
Reaktionen: Krik und JumpingCat
Zurück
Oben