{"id":720,"date":"2026-07-17T20:28:31","date_gmt":"2026-07-17T20:28:31","guid":{"rendered":"https:\/\/janrauwerdink-fotografie.de\/?p=720"},"modified":"2026-07-17T20:28:31","modified_gmt":"2026-07-17T20:28:31","slug":"warum-schatten-bei-sw-filme-wichtiger-sind-als-highlights","status":"publish","type":"post","link":"https:\/\/janrauwerdink-fotografie.de\/en\/handwerk\/warum-schatten-bei-sw-filme-wichtiger-sind-als-highlights\/","title":{"rendered":"Why Shadows Matter More Than Highlights in Black-and-White Films"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Die kurze Antwort zuerst<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wer nur eine Regel aus diesem Text mitnehmen m\u00f6chte, sollte sich diese merken:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Belichte f\u00fcr die Schatten, entwickle f\u00fcr die Lichter.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Warum das so ist, und warum Film sich dabei fundamental anders verh\u00e4lt als ein digitaler Sensor, erkl\u00e4rt der Rest dieses Textes \u2013 inklusive der Kennlinien, die dahinterstecken, und einem konkreten Beispiel zum Schluss.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zwei Kennlinien im Vergleich<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jedes lichtempfindliche Medium \u2013 Sensor oder Film \u2013 l\u00e4sst sich durch eine&nbsp;Kennlinie&nbsp;beschreiben: eine Kurve, die zeigt, wie viel Ausgangssignal (Helligkeit im Bild) bei wie viel einfallendem Licht entsteht. Genau in der Form dieser Kurve liegt der ganze Unterschied.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Digitaler Sensor: linearer Verlauf mit harter Abschneidung.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein digitaler Sensor wandelt Licht direkt in elektrische Ladung um, und das \u00fcber weite Bereiche linear \u2013 doppelt so viel Licht ergibt doppelt so viel Signal. Das Problem entsteht am oberen Ende: Ist die Kapazit\u00e4tsgrenze des Sensors erreicht, ist schlicht Schluss. Es entsteht eine harte, klinische Abschneidung (&#8222;Clipping&#8220;), bei der jegliche Bildinformation abrupt verloren geht. Deshalb predigt jedes Digitalfotografie-Lehrbuch, man solle die Lichter sch\u00fctzen: Einmal geclippt, f\u00fcr immer weg.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schwarzwei\u00dffilm: der klassischer S-f\u00f6rmige Verlauf<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Verlauf ergibt sich aus dem Aufbau der Film-Emulsion, sie besteht aus Millionen winziger Silberhalogenidkristalle. Diese Kristalle bestehen aus Silberbromid (AgBr), bei dem Silberionen (Ag\u207a) und Bromidionen (Br\u207b) regelm\u00e4\u00dfig in einem Kristallgitter angeordnet sind. Nach der Entwicklung werden aus diesen Silberhalogenidkristallen die sichtbaren Silberk\u00f6rner des Negativs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trifft ein Photon auf den Kristall, passiert vereinfacht folgendes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Das Photon wird absorbiert.<\/li>\n\n\n\n<li>Dabei entsteht ein bewegliches Elektron.<\/li>\n\n\n\n<li>Das Elektron wandert durch das Kristallgitter.<\/li>\n\n\n\n<li>Es wird an einer empfindlichen Stelle eingefangen, den Empfindlichkeitskeim (engl. <em>Sensitivity Speck<\/em>) Diese Elektronenfalle bildet den Ausgangspunkt f\u00fcr den sp\u00e4teren latenten Bildkeim.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Sensitivity Speck \u2013 der \u201cZ\u00fcndpunkt\u201d im Kristall<\/strong><br>\nSein Vorhandensein ist entscheidend: Ein Elektron w\u00fcrde sonst nach kurzer Zeit wieder verschwinden. An der Sensitivity-Speck-Stelle bleibt es jedoch gefangen und kann Silberionen reduzieren. Aus einem Silberion entsteht ein neutrales Silberatom. Ein einzelnes Silberatom ist noch nicht ausreichend, erst wenn sich mehrere Silberatome an derselben Stelle sammeln, entsteht ein stabiler latenter Bildkeim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die lichtempfindliche Emulsion mit ihren Silberhalogenidkristalle reagiert auf Belichtung nicht linear, sondern beschreibt eine sogenannte&nbsp;<strong>S-Kurve<\/strong>&nbsp;(auch charakteristische Kurve oder Hurter-Driffield-Kurve genannt). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die drei Bereiche der S-Kurve<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Der Beginn, auch Fuss genannt:<\/em><\/strong><br>\nBei sehr geringer Belichtung treffen nur wenige Photonen auf die Filmschicht.<br>\nDie Folge:<br>\n\u2022 Viele Kristalle erhalten gar kein Photon.<br>\n\u2022 Einige erhalten ein Photon, bilden aber keinen stabilen Bildkeim.<br>\n\u2022 Nur sehr wenige Kristalle \u00fcberschreiten die notwendige Schwelle.<br>\nObwohl Licht vorhanden ist, entsteht nur wenig metallisches Silber, die Dichte steigt deshalb nur langsam. <\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Der mittlere, nahezu lineare Bereich:<\/em><\/strong><br>\nMit zunehmender Belichtung erhalten immer mehr Kristalle gen\u00fcgend Photonen.<br>\nImmer mehr Kristalle bilden stabile latente Bildkeime und werden w\u00e4hrend der Entwicklung vollst\u00e4ndig reduziert. In diesem Bereich gilt ann\u00e4hernd: Mehr Licht \u2192 proportional mehr entwickelte Kristalle \u2192 proportional h\u00f6here Dichte. Die Kurve verl\u00e4uft deshalb ann\u00e4hernd gerade. Dieser Bereich ist fotografisch besonders wichtig, weil hier Tonwerte relativ vorhersehbar \u00fcbertragen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Der obere, abflachende Berreich, die sogenannte Schulter:<\/em><\/strong><br>\nAb einer gewissen Belichtungintensit\u00e4t bilden fast alle Kristalle einen stabilen Bildkeim. Nur noch wenige k\u00f6nnen zus\u00e4tzlich aktiviert werden, die Kurve flacht ab.  Dieser Teil ist bei vielen Filmen besonders ausgepr\u00e4gt, es findet eine Art nat\u00fcrliche, sanfte Kompression der hellen T\u00f6ne statt: Wolken behalten ihre Struktur, helle Haut wirkt nicht plattgeb\u00fcgelt, Glanzlichter laufen weich aus statt abrupt in eine reine wei\u00dfe Fl\u00e4che \u00fcberzugehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Warum die Schatten  die verletzlichere Seite sind<\/strong><br>\nHier liegt der Kern unserer Regel: <strong>Belichte f\u00fcr die Schatten, entwickle f\u00fcr die Lichter.<\/strong><br>\nIn den Schatten reagieren von vornherein nur wenige Silberkristalle \u00fcberhaupt \u2013 der untere Teil der S-Kurve ist flach, weil die Belichtungsenergie dort knapp ist. Bekommt dieser Bereich beim Fotografieren zu wenig Licht, passiert etwas anderes als bei den Lichtern:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bei den Lichtern&nbsp;komprimiert<\/strong> die S-Kurve vorhandene Information sanft \u2013 die Details sind noch da, nur gestaucht. Beim Scannen oder in der Dunkelkammer l\u00e4sst sich diese gestauchte Information oft wieder auseinanderziehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In den Schatten&nbsp;dagegen wurden bei Unterbelichtung schlicht <strong>nie genug Silberkristalle aktiviert.<\/strong> Es gibt keine gestauchte Information zum Auseinanderziehen \u2013 die Information wurde nie erzeugt. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist der Grund, warum die Belichtung \u2013 also die Menge Licht und die Zeit die wir das Licht den Film zuf\u00fchren \u2013dar\u00fcber entscheidet, ob in den Schatten \u00fcberhaupt etwas ankommt. Ist dort zu wenig belichtet, kann keine sp\u00e4tere Entwicklung diese fehlende Information erschaffen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wie Belichtung und Entwicklung zusammenspielen<\/strong><br>\nAus den beiden vorigen Abschnitten folgt direkt die Praxisregel:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Belichte f\u00fcr die Schatten, entwickle f\u00fcr die Lichter.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Da Schattendetails bei Unterbelichtung unwiederbringlich verloren gehen, die Lichter aber selbst bei \u00dcberbelichtung noch Zeichnung behalten, werden Verschlusszeit und Blende so gew\u00e4hlt, dass die dunkelsten Bildpartien, in denen noch Zeichnung gew\u00fcnscht ist, ausreichend Licht bekommen. Im Zweifel lieber etwas gro\u00dfz\u00fcgiger belichten als knapp.<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\"><strong>Entwicklung steuert die Lichter.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Entwicklungszeit bestimmt, wie dicht die hellsten Stellen auf dem Negativ am Ende werden. Eine k\u00fcrzere Entwicklung bremst die Lichter zus\u00e4tzlich ein (n\u00fctzlich bei sehr kontrastreichen Motiven), eine l\u00e4ngere Entwicklung baut mehr Dichte und Kontrast in den Lichtern auf (n\u00fctzlich bei sehr flachen, kontrastarmen Motiven).<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Damit l\u00e4sst sich der Gesamtkontrast eines Negativs nachtr\u00e4glich noch justieren \u2013 aber eben nur in den Lichtern, nicht in den Schatten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das k\u00f6nnen sie hier in der interaktiven Kurve nachvollziehen.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Belichtungs-Regler: <\/strong>verschiebt &#8222;Schatten&#8220; und &#8222;Lichter&#8220; \u00fcber beide Kurven \u2013 zeigt, wann eine Zone noch Zeichnung hat oder bereits kippt. Beim Sensor passiert das abrupt, beim Film weicher.<br> <strong>Entwicklungszeit-Regler: <\/strong>ver\u00e4ndert die Entwicklungszeit in Relation zu Standarentwicklungszeit des Films. K\u00fcrzer = weniger Kontrast, niedrigere Dmax, gesch\u00fctztere Lichter. L\u00e4nger = mehr Kontrast, h\u00f6heres Risiko blockierender Lichter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">`<\/p>\n\n\n\n<div class=\"fk-widget\" id=\"fk-widget\">\n  <div class=\"fk-svg-wrap\">\n    <svg id=\"fk-svg\" viewBox=\"0 0 680 480\" width=\"100%\" role=\"img\" aria-label=\"Diagramm: Kennlinie eines Schwarzwei\u00dffilms im Vergleich zu einem digitalen Sensor\">\n      <line class=\"fk-axis\" x1=\"70\" y1=\"380\" x2=\"640\" y2=\"380\"><\/line>\n      <line class=\"fk-axis\" x1=\"70\" y1=\"30\" x2=\"70\" y2=\"380\"><\/line>\n      <text class=\"fk-axislabel\" x=\"355\" y=\"450\" text-anchor=\"middle\">Belichtung (Blendenstufen relativ zum Mittelgrau)<\/text>\n      <text class=\"fk-axislabel\" x=\"24\" y=\"205\" text-anchor=\"middle\" transform=\"rotate(-90 24 205)\">Dichte \/ Tonwert<\/text>\n\n      <g id=\"fk-gridlines\"><\/g>\n\n      <path id=\"fk-sensor-path\" class=\"fk-line fk-line-sensor\" fill=\"none\"><\/path>\n      <path id=\"fk-film-path\" class=\"fk-line fk-line-film\" fill=\"none\"><\/path>\n\n      <line id=\"fk-shadow-drop\" class=\"fk-drop\" stroke-dasharray=\"3 3\"><\/line>\n      <line id=\"fk-highlight-drop\" class=\"fk-drop\" stroke-dasharray=\"3 3\"><\/line>\n\n      <circle id=\"fk-shadow-film\" class=\"fk-marker fk-marker-film\" r=\"6\"><\/circle>\n      <circle id=\"fk-shadow-sensor\" class=\"fk-marker fk-marker-sensor\" r=\"6\"><\/circle>\n      <circle id=\"fk-highlight-film\" class=\"fk-marker fk-marker-film\" r=\"6\"><\/circle>\n      <circle id=\"fk-highlight-sensor\" class=\"fk-marker fk-marker-sensor\" r=\"6\"><\/circle>\n\n      <text id=\"fk-shadow-label\" class=\"fk-pointlabel\" text-anchor=\"middle\">Schatten<\/text>\n      <text id=\"fk-highlight-label\" class=\"fk-pointlabel\" text-anchor=\"middle\">Lichter<\/text>\n    <\/svg>\n\n    <!-- Legende jetzt als HTML statt als SVG <text>, damit TranslatePress\n         den Text erkennen und \u00fcbersetzen kann. Position via % gesetzt,\n         damit sie beim responsiven Skalieren des SVG (width:100%, height:auto)\n         korrekt \u00fcber der Grafik bleibt. -->\n    <div class=\"fk-legend-html\">\n      <div class=\"fk-legend-row\">\n        <span class=\"fk-legend-swatch fk-legend-swatch-film\"><\/span>\n        <span>Schwarzwei\u00dffilm (S-Kurve)<\/span>\n      <\/div>\n      <div class=\"fk-legend-row\">\n        <span class=\"fk-legend-swatch fk-legend-swatch-sensor\"><\/span>\n        <span>Digitaler Sensor (linear)<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"fk-controls\">\n    <div class=\"fk-control-row\">\n      <label for=\"fk-exposure\">Belichtung<\/label>\n      <input type=\"range\" id=\"fk-exposure\" min=\"-2\" max=\"2\" step=\"0.25\" value=\"0\">\n      <span class=\"fk-readout\" id=\"fk-exposure-out\">0 EV<\/span>\n    <\/div>\n    <div class=\"fk-control-row\">\n      <label for=\"fk-development\">Entwicklungszeit<\/label>\n      <input type=\"range\" id=\"fk-development\" min=\"-30\" max=\"30\" step=\"5\" value=\"0\">\n      <span class=\"fk-readout\" id=\"fk-development-out\">Normalzeit<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Status-Bereich: alle m\u00f6glichen Textbausteine liegen fest im HTML,\n       damit TranslatePress sie beim normalen Seitenaufbau erkennt.\n       JavaScript schaltet nur um, welcher Baustein sichtbar ist, und\n       aktualisiert ausschlie\u00dflich die reinen Zahlenwerte separat. -->\n  <div class=\"fk-status\" id=\"fk-status\">\n    <div class=\"fk-status-line\">\n      <b>Schatten<\/b> \u2014 Film:\n      <span class=\"fk-detail\" id=\"fk-shadow-film-detail\">\n        <span class=\"fk-phrase\" data-state=\"clip\">keine Zeichnung (geclippt)<\/span>\n        <span class=\"fk-phrase\" data-state=\"tight\">Zeichnung, aber knapp<\/span>\n        <span class=\"fk-phrase\" data-state=\"ok\">Zeichnung vorhanden<\/span>\n      <\/span>\n      (Dichte <span id=\"fk-shadow-film-density\">0<\/span>)\n      \u00b7 Sensor:\n      <span class=\"fk-detail\" id=\"fk-shadow-sensor-detail\">\n        <span class=\"fk-phrase\" data-state=\"clip\">keine Zeichnung (geclippt)<\/span>\n        <span class=\"fk-phrase\" data-state=\"tight\">Zeichnung, aber knapp<\/span>\n        <span class=\"fk-phrase\" data-state=\"ok\">Zeichnung vorhanden<\/span>\n      <\/span>\n      (Wert <span id=\"fk-shadow-sensor-value\">0<\/span>)\n    <\/div>\n    <div class=\"fk-status-line\">\n      <b>Lichter<\/b> \u2014 Film:\n      <span class=\"fk-detail\" id=\"fk-highlight-film-detail\">\n        <span class=\"fk-phrase\" data-state=\"clip\">keine Zeichnung (geclippt)<\/span>\n        <span class=\"fk-phrase\" data-state=\"tight\">Zeichnung, aber knapp<\/span>\n        <span class=\"fk-phrase\" data-state=\"ok\">Zeichnung vorhanden<\/span>\n      <\/span>\n      (Dichte <span id=\"fk-highlight-film-density\">0<\/span>)\n      \u00b7 Sensor:\n      <span class=\"fk-detail\" id=\"fk-highlight-sensor-detail\">\n        <span class=\"fk-phrase\" data-state=\"clip\">keine Zeichnung (geclippt)<\/span>\n        <span class=\"fk-phrase\" data-state=\"tight\">Zeichnung, aber knapp<\/span>\n        <span class=\"fk-phrase\" data-state=\"ok\">Zeichnung vorhanden<\/span>\n      <\/span>\n      (Wert <span id=\"fk-highlight-sensor-value\">0<\/span>)\n    <\/div>\n    <div class=\"fk-status-line\">\n      <b>Maximaldichte (Dmax) des Negativs bei dieser Entwicklungszeit:<\/b>\n      <span id=\"fk-dmax\">0<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.fk-widget{max-width:680px;margin:1.5rem auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;color:#222}\n.fk-svg-wrap{position:relative}\n.fk-widget svg{display:block;width:100%;height:auto}\n.fk-axis{stroke:#888;stroke-width:1}\n.fk-gridline{stroke:#e5e5e5;stroke-width:1}\n.fk-axislabel{font-size:13px;fill:#555}\n.fk-line{stroke-width:2.5}\n.fk-line-film{stroke:#1a1a1a}\n.fk-line-sensor{stroke:#999;stroke-dasharray:6 5}\n.fk-drop{stroke:#bbb;stroke-width:1}\n.fk-marker-film{fill:#c1440e;stroke:#fff;stroke-width:1.5}\n.fk-marker-sensor{fill:#3b7dd8;stroke:#fff;stroke-width:1.5}\n.fk-pointlabel{font-size:12px;fill:#555}\n\n\/* HTML-Legende: Position entspricht der alten SVG-Position\n   transform=\"translate(420,44)\" bei viewBox 680x480, also\n   x% = 420\/680, y% = 44\/480 *\/\n.fk-legend-html{\n  position:absolute;\n  left:61.8%;\n  top:9.2%;\n  font-size:12px;\n  color:#333;\n  line-height:1.6;\n}\n.fk-legend-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}\n.fk-legend-swatch{display:inline-block;width:26px;height:0;border-top:2.5px solid}\n.fk-legend-swatch-film{border-top-color:#1a1a1a;border-top-style:solid}\n.fk-legend-swatch-sensor{border-top-color:#999;border-top-style:dashed}\n\n.fk-controls{margin-top:1.25rem;display:flex;flex-direction:column;gap:14px}\n.fk-control-row{display:flex;align-items:center;gap:12px}\n.fk-control-row label{flex:0 0 150px;font-size:14px;color:#444}\n.fk-control-row input[type=range]{flex:1;accent-color:#c1440e}\n.fk-readout{flex:0 0 100px;text-align:right;font-size:14px;font-weight:600;color:#222}\n.fk-status{margin-top:1rem;padding:12px 16px;background:#f7f5f0;border-radius:8px;font-size:13.5px;line-height:1.6;color:#333}\n.fk-status-line{margin-bottom:4px}\n.fk-status-line:last-child{margin-bottom:0}\n.fk-status b{color:#111}\n.fk-detail .fk-phrase{display:none}\n.fk-detail .fk-phrase.fk-active{display:inline}\n.fk-detail.fk-warn{color:#b3261e;font-weight:600}\n.fk-detail.fk-ok{color:#1a7a3d;font-weight:600}\n@media (max-width:480px){\n  .fk-control-row{flex-wrap:wrap}\n  .fk-control-row label{flex:1 1 100%}\n  .fk-readout{flex:0 0 auto}\n  .fk-legend-html{font-size:10.5px}\n  .fk-legend-swatch{width:18px}\n}\n<\/style>\n\n<script>\n(function(){\n  var svgW = 680, plotLeft = 70, plotRight = 640, plotTop = 30, plotBottom = 380;\n  var xMin = -4, xMax = 4, yMin = 0, yMax = 1;\n\n  function xToPx(x){ return plotLeft + (x - xMin) \/ (xMax - xMin) * (plotRight - plotLeft); }\n  function yToPx(y){ return plotBottom - (y - yMin) \/ (yMax - yMin) * (plotBottom - plotTop); }\n\n  function smoothstep(edge0, edge1, x){\n    var t = Math.min(1, Math.max(0, (x - edge0) \/ (edge1 - edge0)));\n    return t * t * (3 - 2 * t);\n  }\n\n  var FILM_REF_TOTAL = null; \/\/ Rohintegral bei Normalentwicklung (0 %) \u2014 fester Bezugswert f\u00fcr Dmax\n\n  function filmSlopeParams(devPercent){\n    var gamma = 0.45 + (devPercent \/ 100) * 0.25;      \/\/ Entwicklung steuert den Kontrast (Steigung)\n    var b = 1.2 - (devPercent \/ 100) * 0.8;             \/\/ Entwicklung steuert, wo die Schulter beginnt\n    var a = -1.2;\n    if (b < a + 0.3) b = a + 0.3;\n    return { gamma: gamma, a: a, b: b, toeStart: -3, shoulderEnd: 3.5 };\n  }\n\n  function computeFilmCurve(devPercent){\n    var n = 241;\n    var p = filmSlopeParams(devPercent);\n    var xs = [], slopes = [];\n    for (var i = 0; i < n; i++){\n      var x = xMin + (xMax - xMin) * i \/ (n - 1);\n      var s1 = smoothstep(p.toeStart, p.a, x);\n      var s2 = 1 - smoothstep(p.b, p.shoulderEnd, x);\n      slopes.push(p.gamma * s1 * s2);\n      xs.push(x);\n    }\n    var ysRaw = [0];\n    for (var i = 1; i < n; i++){\n      var dx = xs[i] - xs[i - 1];\n      ysRaw.push(ysRaw[i - 1] + (slopes[i] + slopes[i - 1]) \/ 2 * dx);\n    }\n\n    if (FILM_REF_TOTAL === null){\n      var refP = filmSlopeParams(0);\n      var refXs = [], refSlopes = [];\n      for (var i = 0; i < n; i++){\n        var x = xMin + (xMax - xMin) * i \/ (n - 1);\n        var s1 = smoothstep(refP.toeStart, refP.a, x);\n        var s2 = 1 - smoothstep(refP.b, refP.shoulderEnd, x);\n        refSlopes.push(refP.gamma * s1 * s2);\n        refXs.push(x);\n      }\n      var refTotal = 0;\n      for (var i = 1; i < n; i++){\n        refTotal += (refSlopes[i] + refSlopes[i - 1]) \/ 2 * (refXs[i] - refXs[i - 1]);\n      }\n      FILM_REF_TOTAL = refTotal;\n    }\n\n    var ys = [];\n    for (var i = 0; i < n; i++){ ys.push(Math.min(1, ysRaw[i] \/ FILM_REF_TOTAL)); }\n    return { xs: xs, ys: ys };\n  }\n\n  function lookupY(curve, x){\n    var xs = curve.xs, ys = curve.ys;\n    if (x <= xs[0]) return ys[0];\n    if (x >= xs[xs.length - 1]) return ys[ys.length - 1];\n    for (var i = 1; i < xs.length; i++){\n      if (xs[i] >= x){\n        var t = (x - xs[i - 1]) \/ (xs[i] - xs[i - 1]);\n        return ys[i - 1] + t * (ys[i] - ys[i - 1]);\n      }\n    }\n    return ys[ys.length - 1];\n  }\n\n  function sensorY(x){\n    var y = 0.5 + x * 0.20;\n    return Math.max(0, Math.min(1, y));\n  }\n\n  function buildPath(fn){\n    var d = \"\";\n    var steps = 120;\n    for (var i = 0; i <= steps; i++){\n      var x = xMin + (xMax - xMin) * i \/ steps;\n      var y = fn(x);\n      var px = xToPx(x), py = yToPx(y);\n      d += (i === 0 ? \"M\" : \"L\") + px.toFixed(1) + \" \" + py.toFixed(1) + \" \";\n    }\n    return d;\n  }\n\n  function buildPathFromCurve(curve){\n    var d = \"\";\n    for (var i = 0; i < curve.xs.length; i++){\n      var px = xToPx(curve.xs[i]), py = yToPx(curve.ys[i]);\n      d += (i === 0 ? \"M\" : \"L\") + px.toFixed(1) + \" \" + py.toFixed(1) + \" \";\n    }\n    return d;\n  }\n\n  function drawGrid(){\n    var g = document.getElementById(\"fk-gridlines\");\n    var frag = \"\";\n    for (var gx = -4; gx <= 4; gx += 1){\n      var px = xToPx(gx);\n      frag += '<line class=\"fk-gridline\" x1=\"' + px + '\" y1=\"' + plotTop + '\" x2=\"' + px + '\" y2=\"' + plotBottom + '\"><\/line>';\n      frag += '<text class=\"fk-axislabel\" x=\"' + px + '\" y=\"' + (plotBottom + 20) + '\" text-anchor=\"middle\" style=\"font-size:11px\">' + gx + '<\/text>';\n    }\n    for (var gy = 0; gy <= 1; gy += 0.25){\n      var py = yToPx(gy);\n      frag += '<line class=\"fk-gridline\" x1=\"' + plotLeft + '\" y1=\"' + py + '\" x2=\"' + plotRight + '\" y2=\"' + py + '\"><\/line>';\n      frag += '<text class=\"fk-axislabel\" x=\"' + (plotLeft - 12) + '\" y=\"' + (py + 4) + '\" text-anchor=\"end\" style=\"font-size:11px\">' + gy.toFixed(2) + '<\/text>';\n    }\n    g.innerHTML = frag;\n  }\n\n  function fmt(v){ return Math.round(v * 100) \/ 100; }\n\n  function detailState(y){\n    if (y <= 0.03 || y >= 0.97) return \"clip\";\n    if (y <= 0.10 || y >= 0.90) return \"tight\";\n    return \"ok\";\n  }\n\n  \/\/ Schaltet innerhalb eines .fk-detail-Elements nur die passende, bereits\n  \/\/ im HTML vorhandene .fk-phrase sichtbar \u2014 der Text selbst wird nie\n  \/\/ geschrieben, nur die Sichtbarkeit umgeschaltet. So bleiben alle\n  \/\/ Textvarianten f\u00fcr TranslatePress im Quelltext auffindbar.\n  function applyDetail(elId, y){\n    var el = document.getElementById(elId);\n    var state = detailState(y);\n    var ok = state !== \"clip\";\n    el.classList.toggle(\"fk-ok\", ok);\n    el.classList.toggle(\"fk-warn\", !ok);\n    var phrases = el.querySelectorAll(\".fk-phrase\");\n    for (var i = 0; i < phrases.length; i++){\n      phrases[i].classList.toggle(\"fk-active\", phrases[i].getAttribute(\"data-state\") === state);\n    }\n  }\n\n  function render(){\n    var expEV = parseFloat(document.getElementById(\"fk-exposure\").value);\n    var devPercent = parseFloat(document.getElementById(\"fk-development\").value);\n\n    document.getElementById(\"fk-exposure-out\").textContent = (expEV > 0 ? \"+\" : \"\") + expEV + \" EV\";\n    document.getElementById(\"fk-development-out\").textContent =\n      devPercent === 0 ? \"Standard\" : (devPercent > 0 ? \"+\" : \"\") + devPercent + \"% Standard\";\n\n    var filmCurve = computeFilmCurve(devPercent);\n    document.getElementById(\"fk-film-path\").setAttribute(\"d\", buildPathFromCurve(filmCurve));\n    document.getElementById(\"fk-sensor-path\").setAttribute(\"d\", buildPath(sensorY));\n\n    var shadowX = -2 + expEV;\n    var highlightX = 2 + expEV;\n\n    var shadowFilmY = lookupY(filmCurve, shadowX);\n    var shadowSensorY = sensorY(shadowX);\n    var highlightFilmY = lookupY(filmCurve, highlightX);\n    var highlightSensorY = sensorY(highlightX);\n\n    document.getElementById(\"fk-shadow-film\").setAttribute(\"cx\", xToPx(shadowX));\n    document.getElementById(\"fk-shadow-film\").setAttribute(\"cy\", yToPx(shadowFilmY));\n    document.getElementById(\"fk-shadow-sensor\").setAttribute(\"cx\", xToPx(shadowX));\n    document.getElementById(\"fk-shadow-sensor\").setAttribute(\"cy\", yToPx(shadowSensorY));\n    document.getElementById(\"fk-highlight-film\").setAttribute(\"cx\", xToPx(highlightX));\n    document.getElementById(\"fk-highlight-film\").setAttribute(\"cy\", yToPx(highlightFilmY));\n    document.getElementById(\"fk-highlight-sensor\").setAttribute(\"cx\", xToPx(highlightX));\n    document.getElementById(\"fk-highlight-sensor\").setAttribute(\"cy\", yToPx(highlightSensorY));\n\n    document.getElementById(\"fk-shadow-label\").setAttribute(\"x\", xToPx(shadowX));\n    document.getElementById(\"fk-shadow-label\").setAttribute(\"y\", plotBottom + 44);\n    document.getElementById(\"fk-highlight-label\").setAttribute(\"x\", xToPx(highlightX));\n    document.getElementById(\"fk-highlight-label\").setAttribute(\"y\", plotBottom + 44);\n\n    var dropShadow = document.getElementById(\"fk-shadow-drop\");\n    dropShadow.setAttribute(\"x1\", xToPx(shadowX)); dropShadow.setAttribute(\"y1\", plotBottom);\n    dropShadow.setAttribute(\"x2\", xToPx(shadowX)); dropShadow.setAttribute(\"y2\", plotTop);\n    var dropHighlight = document.getElementById(\"fk-highlight-drop\");\n    dropHighlight.setAttribute(\"x1\", xToPx(highlightX)); dropHighlight.setAttribute(\"y1\", plotBottom);\n    dropHighlight.setAttribute(\"x2\", xToPx(highlightX)); dropHighlight.setAttribute(\"y2\", plotTop);\n\n    applyDetail(\"fk-shadow-film-detail\", shadowFilmY);\n    applyDetail(\"fk-shadow-sensor-detail\", shadowSensorY);\n    applyDetail(\"fk-highlight-film-detail\", highlightFilmY);\n    applyDetail(\"fk-highlight-sensor-detail\", highlightSensorY);\n\n    document.getElementById(\"fk-shadow-film-density\").textContent = fmt(shadowFilmY);\n    document.getElementById(\"fk-shadow-sensor-value\").textContent = fmt(shadowSensorY);\n    document.getElementById(\"fk-highlight-film-density\").textContent = fmt(highlightFilmY);\n    document.getElementById(\"fk-highlight-sensor-value\").textContent = fmt(highlightSensorY);\n\n    var dMax = filmCurve.ys[filmCurve.ys.length - 1];\n    document.getElementById(\"fk-dmax\").textContent = fmt(dMax);\n  }\n\n  drawGrid();\n  document.getElementById(\"fk-exposure\").addEventListener(\"input\", render);\n  document.getElementById(\"fk-development\").addEventListener(\"input\", render);\n  render();\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><em>So liest man das Diagramm:<br><strong> x-Achse:<\/strong> Belichtung (Schatten links, Lichter rechts), <strong>y-Achse: <\/strong>Dichte\/Tonwert (0 = keine Zeichnung, 1 = Dmax).<br> <strong>Schwarze Linie<\/strong> = Film (S-Kurve), <strong>grau gestrichelte Linie<\/strong> = digitaler Sensor (linear, hartes Clipping).<\/em><br> <em>Hinweis: Dies ist vereinfachtes Lehrmodell, keine gemessene H&amp;D-Kurve \u2013 reale Kurven k\u00f6nnen erheblich davon abweichen<\/em>.<br> \u00b4<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ein Beispiel aus der Praxis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stellen sie sich eine Szene, sowie oben im Bild, mit hohem Kontrast vor:  einen sehr dunklen Torbogen, dahinter eine hell besonnte Stra\u00dfe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Belichtungsmessung auf den Schatten.<\/strong>&nbsp;Sie messen gezielt auf den Torbogen im Schatten und stellen die Belichtung so ein, dass dort gerade noch Zeichnung vorhanden ist \u2013 notfalls auf Kosten der ohnehin schon hellen Stra\u00dfe im Hintergrund. Die Stra\u00dfe wird zwangsl\u00e4ufig sehr hell belichtet.&nbsp;Das ist in diesem Moment kein Problem, weil die S-Kurve des Films dort ohnehin komprimiert und Struktur erh\u00e4lt, statt hart auszufressen wie ein Sensor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In der Entwicklung gegensteuern.<\/strong>&nbsp;Weil der Kontrast zwischen Schatten und Lichtern in diesem Motiv sehr hoch ist, entwickeln sie etwas k\u00fcrzer als die Normalzeit (z. B. 20 % weniger). Das bremst den Dichteaufbau in der hellen Stra\u00dfe zus\u00e4tzlich, ohne die Schattenzeichnung zu beeintr\u00e4chtigen \u2013 die wurde ja bereits bei der Aufnahme gesichert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ergebnis: ein Negativ, das sowohl in den Schatten als auch in der Stra\u00dfe noch Zeichnung zeigt.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Unterschied zwischen digital und Film l\u00e4sst sich auf eine Kurvenform reduzieren: linear mit harter Abschneidung versus S-Kurve mit sanften Ausl\u00e4ufen an beiden Enden. Daraus folgt die zentrale Praxisregel der Schwarzwei\u00dffotografie \u2013 und mit zunehmender Erfahrung l\u00e4sst sich diese Regel immer feiner an unterschiedliche Lichtsituationen anpassen. F\u00fcr den Anfang gen\u00fcgt es, sich zu merken:&nbsp;Die Aufnahme rettet die Schatten. Die Entwicklung formt die Lichter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die kurze Antwort zuerst Wer nur eine Regel aus diesem Text mitnehmen m\u00f6chte, sollte sich diese &hellip; <a title=\"Why Shadows Matter More Than Highlights in Black-and-White Films\" class=\"hm-read-more\" href=\"https:\/\/janrauwerdink-fotografie.de\/en\/handwerk\/warum-schatten-bei-sw-filme-wichtiger-sind-als-highlights\/\"><span class=\"screen-reader-text\">Why Shadows Matter More Than Highlights in Black-and-White Films<\/span>Read more<\/a><\/p>","protected":false},"author":4,"featured_media":650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[16,21],"tags":[33,35,36,34],"class_list":["post-720","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handwerk","category-zone-system","tag-belichtung","tag-filmkurve","tag-hd-kurve","tag-s-kurve"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/posts\/720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/comments?post=720"}],"version-history":[{"count":11,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/posts\/720\/revisions"}],"predecessor-version":[{"id":803,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/posts\/720\/revisions\/803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/media\/650"}],"wp:attachment":[{"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/media?parent=720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/categories?post=720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/janrauwerdink-fotografie.de\/en\/wp-json\/wp\/v2\/tags?post=720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}