EXIF löschen ohne neu zu komprimieren

  • EXIF löschen ohne neu zu komprimieren

    Hallo liebes Forum!

    Ich möchte die EXIF Daten eines Bildes löschen, ohne dieses neu komprimieren zu müssen.
    Weiß jemand, wie man das machen kann?

    Bislang mache ich es so, dass ich ein leeres NSDictionary anlege und dieses dann... hier ist der Code:

    Quellcode

    1. NSDictionary* dict = [[NSDictionary alloc] init];
    2. [myImage setProperty:@"NSImageEXIFData" withValue:dict];
    3. NSData* bitmapData;
    4. NSDictionary* properties =
    5. [NSDictionary dictionaryWithObjectsAndKeys:
    6. [NSNumber numberWithFloat:1.0],
    7. NSImageCompressionFactor, NULL];
    8. bitmapData = [myImage representationUsingType:NSJPEGFileType properties:properties];
    9. [bitmapData writeToFile:imagePath atomically:YES];

    myImage ist ein NSBitmapImageRep.
    Neu komprimieren ist blöd, da die Datei dadurch größer wird und das Zeit braucht.
    Gibts eine bessere Lösung?
  • RE: EXIF löschen ohne neu zu komprimieren

    Neu komprimieren ist blöd, da die Datei dadurch größer wird und das Zeit braucht.

    Wenn Du einen Faktor von 1.0 wählst für

    Quellcode

    1. NSImageCompressionFactor, [NSNumber numberWithFloat:factor]

    wird die Datei meistens größer, es sei denn, das Original ist auch nicht komprimiert.
    Vielleicht wäre es sinnvoll, den Wert mit

    Quellcode

    1. NSNumber *factor = [myImage valueForProperty: NSImageCompressionFactor];
    abzufragen, und wieder zu nutzen.


    Mit

    Quellcode

    1. [myImage setProperty:@"NSImageEXIFData" withValue:nil];
    sollte der Eintrag ebenfalls gelöscht sein, in der Doku steht "cleared'.
    I would be embarrassed if they did not spy on me.
  • RE: EXIF löschen ohne neu zu komprimieren

    Original von longW

    Mit

    Quellcode

    1. [myImage setProperty:@"NSImageEXIFData" withValue:nil];
    sollte der Eintrag ebenfalls gelöscht sein, in der Doku steht "cleared'.


    Nein, schon versucht. Leider wird der Eintrag nicht gelöscht. Mann muss wirklich neu abspeichern :(

    Zur Kompression: gute Idee :)