Jens-Uwe Möller

Katalog von Photoshop Elements 6.0 reparieren

Es gibt zwar seitens Adobe eine Anleitung, wie man mittels der Backup-Funktion auf einen neuen Rechner umzieht. (Kurz und knapp auch hier.) Aber es gibt keine einfache Lösung, wie man den Umzug gestaltet, wenn kein Backup existiert und der alte Rechner kaputt ist.

Ich habe diese Aufgabe für einen Bekannten wie im Folgenden beschrieben gelöst.

Vorher waren die Bilddaten in Ordnern auf der Partition

C:/Dokumente und Einstellungen/user/Eigene Dateien/
Auf dem neuen Rechner sollten sie unter
D:/Fotos
liegen.

Ich empfehle dazu folgenden Weg:

  1. Auf dem neuen Computer mindestens ein Foto an den gewünschten Ort packen. Mit Photoshop Elements einen neuen Katalog TEST anlegen. Dieser dient als Beispiel für entscheidende Daten.

  2. Bei den Katalogen von Adobe handelt es sich um SQLite-Datenbanken. Die Datenbanken werden abgelegt in einer Datei catalog.psedb. Diese kann man auch bearbeiten. Ich habe dazu das Programm SQLiteSpy verwendet. (Direkt oder via Heise Software)

  3. Im meinem Fall gab es in den alten Katalogen ein Laufwerk
    id	description	serial	drive_path_if_builtin	type
    100	System	1234567829	C:	builtin_drive
    
    im neuen Katalog jedoch zwei Laufwerke, wobei die Fotos alle auf D: liegen sollen. Ich will, da die meisten Dateien künftig unter D: liegen sollen, die Referenzen auf das Volume System belassen. Lediglich die Photoshop Elements-eigenen Audio-Dateien sollen weiterhin auf C: sein.
    id	description	serial	drive_path_if_builtin	type
    104	Windows 7	1234567882	C:	builtin_drive
    226	Daten	1234567894	D:	builtin_drive
    
    Beispiel für zwei Einträge, einer für die Audio-Dateien von Photoshop 6.0, wie sie bei Windows7 angelegt werden, das zweite Beispiel ist ein eigenes Foto.
    id	full_filepath	filepath_search_index	filename_search_index	mime_type	volume_id	search_date_begin	search_date_end
    105	/ProgramData/Adobe/Photoshop Elements/6.0/Music/A_Taste_Of_Sicily.mp3	/programdata/adobe/photoshop elements/6.0/music/	a_taste_of_sicily.mp3	audio/mpeg	104	20070910T234046	20070910T234046
    227	/Fotos/image1.jpg	/fotos/	image1.jpg	image/jpeg	226	20100718T114741	20100718T114741
    
  4. Photoshop führt eine zentrale ID. Um einen neuen Eintrag in der volume_table zu machenm, müssen wir in _dbl_auto_id_table einen hochzählen

  5. Neue Zeile zu volume_table hinzu, dabei die id aus 1. als value einsetzen

    insert into volume_table(id, description, serial, drive_path_if_builtin, type) values ((select last_assigned_id from _dbl_auto_id_table), 'Windows 7', '1234567882', 'C:', 'builtin_drive')
    
  6. Existierendes Volume anpassen

    update volume_table 
    set description = 'Daten',
        serial = '3332646794',
        drive_path_if_builtin = 'D:'
    where description = 'System'
    
  7. Bilder Pfadangaben ersetzen

    update media_table 
    set full_filepath = replace ( full_filepath , '/Dokumente und Einstellungen/user/Eigene Dateien/', '/Fotos/'),
        filepath_search_index = replace ( filepath_search_index , '/dokumente und einstellungen/user/eigene dateien/' , '/fotos/')
    
    zum Test mit Eingrenzung
    where id = 366
    
  8. Music Pfadangaben ersetzen

    update media_table 
    set full_filepath = replace ( full_filepath , '/Dokumente und Einstellungen/All Users/Anwendungsdaten/Adobe/Photoshop Elements/Organizer', '/ProgramData/Adobe/Photoshop Elements/6.0'),
        filepath_search_index = replace ( filepath_search_index , '/dokumente und einstellungen/all users/anwendungsdaten/adobe/photoshop elements/organizer' , '/programdata/adobe/photoshop elements/6.0')
    

    Variante

    update media_table 
    set full_filepath = replace ( full_filepath , '/Dokumente und Einstellungen/All Users/Anwendungsdaten/Adobe/Photoshop Elements/6.0', '/ProgramData/Adobe/Photoshop Elements/6.0'),
        filepath_search_index = replace ( filepath_search_index , '/dokumente und einstellungen/all users/anwendungsdaten/adobe/photoshop elements/6.0' , '/programdata/adobe/photoshop elements/6.0')
    
  9. Music auf neu angelegtes Volume mit id aus 1. und nur für die Music-Titel

    update media_table 
    set volume_id = (select last_assigned_id from _dbl_auto_id_table)
    where mime_type = 'audio/mpeg'
    

    Variante (alle Standard-Audio-Dateien stehen vorn im Katalog)

    update media_table 
    set volume_id = (select last_assigned_id from _dbl_auto_id_table)
    where id < 815
    
    Manuell:
    update media_table 
    set volume_id = 10735
    where id < 360
    
  10. Pfadangaben in Metadaten ersetzen

    Manchmal speichert Photoshop Elements auch Pfade in den Metadaten...
    update metadata_string_table 
    set value = replace ( value , 'C:/Dokumente und Einstellungen/user/Eigene Dateien/', 'D:/Fotos/')
    
    
    id	full_filepath	filepath_search_index	filename_search_index	mime_type	volume_id	search_date_begin	search_date_end
    255	/Dokumente und Einstellungen/All Users/Anwendungsdaten/Adobe/Photoshop Elements/Organizer/Music/Ancient_Beijing.mp3	/dokumente und einstellungen/all users/anwendungsdaten/adobe/photoshop elements/organizer/music/	ancient_beijing.mp3	audio/mpeg	254	20050908T231140	20050908T231140
    
    

Dieser Weg ist nur ein Beispiel, wie man das Problem lösen kann. Aber es funktioniert. Die Pfade sind den eigenen Bedürfnissen anzupassen. Auf diesem Weg kann man Photoshop Elements sicher noch eine ganze Reihe von Dingen beibringen ...

Dr. Jens-Uwe Möller