Image Desaturation mit PHP
Kommentare

Philip Norton hat bei #!code ein kleines Howto zur Desaturation von Bildern zusammengestellt. „Image Desaturation“ bedeutet im Wesentlichen die Erstellung einer Schwarz-Weiß-Version also die Entfernung

Philip Norton hat bei #!code ein kleines Howto zur Desaturation von Bildern zusammengestellt. „Image Desaturation“ bedeutet im Wesentlichen die Erstellung einer Schwarz-Weiß-Version also die Entfernung aller Nicht-Graustufen aus einem Image. Dies kann mittels der Funktion imagecopymergegray() aus der GD-Library erreicht werden. Wesentliches Vorgehen ist dabei das Sampling eines Bildes in ein anderes während optional die Anzahl der Farben geändert werden kann. Die Funktion kann dabei auf einen Bildausschnitt oder auf das gesamte Bild angewendet werden.

Die Parameter der Funktion sind folgende:

  • $dest – The destination image link resource.
  • $source – The destination image link resource.
  • $dest_x – x-coordinate of in the destination image to place the copied greyscale sample.
  • $dest_y – y-coordinate of in the destination image to place the copied greyscale sample.
  • $source_x – x-coordinate of in the source image to copy the greyscale sample from.
  • $source_y – y-coordinate of in the source image to copy the greyscale sample from.
  • $source_width – The width of the sampled section from the source image.
  • $source_height – The height of the sampled section from the source image.
  • $pct – The percentage of colour to copy into the destination image. 0 here means fully greyscale and 100 means unchanged.

Die vollständigen Code-Snippets auch für eine alternatives Vorgehen mittels der Funktion imagefilter() findet ihr hier und vielen Dank aus der Community an Philip Norton.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -