Bernd Hohlbein: JPG-Bild etwas dunkler machen?

Hallo Leute!

Gibt es in PHP die Eigenschaft Bilder beim hochladen ein klein wenig zu verdunkeln?
Gruß

  1. Sup!

    Wofür soll das bitte gut sein?

    Gruesse,

    Bio

    --
    Never give up, never surrender!!!
    1. Sup!

      ?

      Wofür soll das bitte gut sein?

      Wenn Du es wirklich wissen willst, ich habe auf meiner Seite Bilder von Bands die Konzerte geben. Alle Bilder von in der Vergangenheit liegenden Konzerten sollen dunkler sein.

      1. Hi,

        Wenn Du es wirklich wissen willst, ich habe auf meiner Seite Bilder von Bands die Konzerte geben. Alle Bilder von in der Vergangenheit liegenden Konzerten sollen dunkler sein.

        ich würde per CSS einfach ein halbtransparentes, schwarz gefültes PNG drüberlegen. Dann musst du die Bilder selbst nicht verändern und kannst sie z. B. beim Mouseover wieder normal hell anzeigen.

        Schöne Grüße
        Julian

        1. Hi,

          Wenn Du es wirklich wissen willst, ich habe auf meiner Seite Bilder von Bands die Konzerte geben. Alle Bilder von in der Vergangenheit liegenden Konzerten sollen dunkler sein.

          ich würde per CSS einfach ein halbtransparentes, schwarz gefültes PNG drüberlegen. Dann musst du die Bilder selbst nicht verändern und kannst sie z. B. beim Mouseover wieder normal hell anzeigen.

          Schöne Grüße
          Julian

          Diese Möglichkeit bestände zwar generell, sähe aber für leider immer noch ca 90% der Internetbenutzer sehr bescheiden aus, da der gute, alte Internet Explorer die Alphawerte der PNG Bilder nicht anzeigt.

          1. Hi,

            Diese Möglichkeit bestände zwar generell, sähe aber für leider immer noch ca 90% der Internetbenutzer sehr bescheiden aus, da der gute, alte Internet Explorer die Alphawerte der PNG Bilder nicht anzeigt.

            für den guten Internet Explorer, der mittlerweile wohl deutlich weniger als 90% ausmacht, gibt es entsprechende Workarounds.

            Schöne Grüße
            Julian

            1. Ginge natürlich auch dass das Bild auf dem Server normal hochgeladen wird und dem Nutzer nur dunkler angezeigt wird.

              1. Hi,

                Ginge natürlich auch dass das Bild auf dem Server normal hochgeladen wird und dem Nutzer nur dunkler angezeigt wird.

                meiner Meinung nach ist es auch die elegantere Methode. Du möchtest die anderen Bilder ja nur etwas abheben. Das ist eine CSS-Sache, denke ich.

                Schöne Grüße
                Julian

            2. Hi

              für den guten Internet Explorer, der mittlerweile wohl deutlich weniger als 90% ausmacht, gibt es entsprechende Workarounds.

              Ich habe auch gerade das Problem dass ich mit einem png ein anderes Bild abdunkeln möchte. Wie sähe so ein Workaround für den IE denn aus?

              mfg

              1. Hi,

                für den guten Internet Explorer, der mittlerweile wohl deutlich weniger als 90% ausmacht, gibt es entsprechende Workarounds.

                Ich habe auch gerade das Problem dass ich mit einem png ein anderes Bild abdunkeln möchte. Wie sähe so ein Workaround für den IE denn aus?

                siehe Google oder Forums-Archiv mit dem Stichwort "PNG alpha kanal internet explorer".

                Schöne Grüße
                Julian

  2. Hi Bernd,

    Gibt es in PHP die Eigenschaft Bilder beim hochladen ein klein wenig zu verdunkeln?

    Technisch gesehen wäre es zwar möglich, allerdings steht die dafür notwendige Rechenzeit in keinem Verhältnis zum Zweck, abgesehen davon, dass du auch erst mal ein entsprechendes Script schreiben müsstest.

    Ich habe in meinen Lesezeichen gerade noch diesen Artikel zur Grafikbearbeitung mit PHP gefunden, im unteren Abschnitt geht es darum, ein Farb-Bild in ein Schwarz/Weiß-Bild umzuwandeln. Zum Abdunkeln müsstest du genauso vorgehen - jedes Pixel durchgehen, Farbwert auslesen, mit einem selbst ausgedachten Algorithmus einen passenden dunkleren Farbwert berechnen und neuen Farbwert setzen.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Patch zur Verwendung von PATHINFO in JLog
    Jeder kann wütend werden, das ist einfach. Aber wütend auf den Richtigen zu sein, im richtigen Maß, zur richtigen Zeit, zum richtigen Zweck und auf die richtige Art, das ist schwer. (Aristoteles)
    1. Hallo Dennis.

      Du schreibst:

      Technisch gesehen […]

      Ich lese:
      Tschechisch gesehen […]

      Ich schlussfolgere:
      Ab ins Bett.

      Einen schönen Dienstag noch.

      Gruß, Ashura

      --
      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
      „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
      [HTML Design Constraints: Logical Markup]
      1. Hi Ashura,

        Du schreibst:

        Technisch gesehen […]

        Ich lese:
        Tschechisch gesehen […]

        Och, ich zähle mich zum Großraum Köln und da trinkt man Milsch und isst Fich ;-)
        Und im Restaurant gibts übrigens Pfirsisch mit Sahne - hab ich wirklich mal so gelesen *g*

        Ich schlussfolgere:
        Ab ins Bett.

        Nach drei mehr oder weniger schlaflosen Nächten ist das sicherlich keine falsche Schlussfolgerung ;-)

        MfG, Dennis.

  3. Hallo Bernd Hohlbein,

    Hallo Leute!

    Gibt es in PHP die Eigenschaft Bilder beim hochladen ein klein wenig zu verdunkeln?

    Nicht direkt in PHP, aber die GD-Lib-Erweiterung kann das. Sie ist bei den meisten Hostern installiert.

    Um eine brauchbare "Abdunklung" zu erreichen, würde ich aber nicht die einfachen Funktionen zur Helligkeitskorrektur benutzen. Da können wichtige Bilddetails verloren gehen. Besser ist eine Gammakorrektur. Und siehe da, PHP-GD besitzt so eine Funktion! ;-)
    Sie heißt imagegammacorrect()

    MffG
    EisFuX

    --
    Auch meine Hosenträger sind intelligent, in dem Sinne, dass man sie regulieren kann. Sie besitzen ein adaptives Verhalten.
    Stanisław Lem