Unkomprimierte RGB-Dateien (3 Werte pro Pixel) sind größer als Ihre Rohdaten, da die Rohdaten eine monochrome Bitmap (1 Wert pro Pixel) und normalerweise eine verkleinerte, aggressiv komprimierte Vorschau enthalten, die einen Bruchteil der Größe von 400 KB benötigt für Canon 10MP-Kameras und 1M für Nikon D5100 (Ich kenne diese Zahlen, weil ich sie aus den Rohdateien gelesen und in einer temporären Datei gespeichert habe). Nikon NEFs speichern Vorschaubilder in voller Auflösung, während Canon die halbe Auflösung verwendet, daher der größere Bruchteil.
Sie können also erwarten, dass sich eine unkomprimierte 16-Bit-RGB- "Bitmap" dreimal größer als die Rohdaten und 3 mal geteilt durch annähert 2 für 8bit unkomprimiert. Ein 16MP 8bit Bild ist 48Mb unkomprimiert.
Nun zum Punkt, da wir hier über JPEGs sprechen. Es ist die unkomprimierte Bitmap-Größe, die die Basisgröße für die Komprimierung darstellt, nicht die Rohgröße. Dies bedeutet, dass wenn Sie die Komprimierung sehr sanft einstellen, sie leicht immer noch größer als die Rohkompression sein kann.
Die JPEG-Qualitätszahlen sind willkürlich - Sie wissen nur, dass die Qualität 100 im selben Programm größer als 90 und 90 größer als 80 ist. Mit der JPEGLIB, die ich für mein JPEG-Handling verwende, wird ein 16-Megapixel-Bild zu 4 MB, und bei 95 sinkt es schnell auf 1,7 MB, ohne dass ein Qualitätsverlust erkennbar ist. Normalerweise halte ich es bei 80, was 950k ist. Beim Umschalten zwischen der 4-MB- und der 950k-Datei bei 100% Zoom kann ich keinen Unterschied feststellen. Es scheint also übertrieben, dass Ihre 100% kaum komprimiert werden.
Sie sollten also ein Bild mit vielen Details und klarem Himmel aufnehmen und dann bei 100, 90, 80, 70, speichern. 60,50, bis Sie einen Qualitätshit sehen können. Bei Ihren 24-Megapixel-Bildern werden Sie diese Grenze wahrscheinlich bei etwa 1,5 MB erreichen, unabhängig von der JPEG-Qualitätszahl, die in Ihrem Programm enthalten sein kann.