Hoppa direkt till innehåll

Saturationscript för hex-färger i PHP

1 apr. 2005 -
594
Detta skriver jag enbart för att testa min nya PHP-highlight funktion i AtlasML, så håll till godo - ett litet script som skiftar saturation för färger i hex-format (till exempel #6E6900 som är den gula bakgrundsfärgen på sandman.net om du valt gult nere på sidan).

Syntaxen är som följer:

$oldcolor = '#6E6900';
  $newcolor = saturation($oldcolor, +100);
  print $newcolor;
Det skulle resultera i "#d2cd64", vilket är 100 ljusare än $oldcolor. Vad är då hundra? Ja, tänk på att varje färgvärde (röd, grön och blå) mäts från 0-255, och varje sådant värde representeras av ett hex-värde. Så färgen "#6E6900" är alltså i själva verket "röd = 110, grön = 105, blå = 0" där 0 är mörkast och 255 är ljusast. Det är dom värdena vi fixar med i det här scriptet, som följer nedan:
function saturation($hex, $val){
    $hex = str_replace("#", "", $hex);
    $c["red"] = hexdec(substr($hex,0,2)); 
    $c["green"] = hexdec(substr($hex,2,2)); 
    $c["blue"] = hexdec(substr($hex,4,2)); 
    foreach ($c as $key => $col){
      $c[$key] = $col + $val;
      if ($c[$key] > 255) $c[$key] = 255; 
      if ($c[$key] < 0) $c[$key] = 0;
    }
    return sprintf(
      "#%02s%02s%02s",
      dechex($c["red"]),
      dechex($c["green"]),
      dechex($c["blue"])
    );
  }
Det där scriptet använder jag just nu på min sida för att skapa färgvarianter av grundtemat för vinjetter och liknande.
Som sagt, detta skrev jag bara för att testa min <php></php> kod för AtlasML. Jag tror inte det är så många som läser Sandmania (ingen av de tre alltså) som är intresserade av detta smile
Mer i Tutorials
Anvnd ImageMagick fr dynamiska bild
Grnssnitt fr mp3spelare
Dynamiska argument till PHP funktioner
Saturationscript fr hexfrger i PHP
S skapas sandmannets ikoner
S blir layouten p sandmannet till
Nordic: The Musical
Första skiss


En första skiss på Balders fall. Detta är Freja efter att Loke lurat Höder att skjuta Balder. Hela stycket kommer vara mycket längre. Men som sagt, en skiss
Nordic: The Musical
Studiomusik i stort sett klar för Himlen Brinner


Nu är Himlen Brinner uppdaterad med helt ny studiomusik av Emil. Vi har jobbat fram ett sound som känns passande för Tor och Mjölner och lagt in saker som åsknedslag och hammarslag på städ för att accentuera vissa delar av stycket.
Rumpa
Uppdaterade skyltar hemma
En söt liten skärbräda
eklundh.com
Atlas Embed
Matat Sigge?
Ordning och reda i legobyggandet
"Flärp" till ismaskinen
God jul!
Hemma Bäst
Fondvägg för gillestugan
Tagalot
E-ink screen
Garbage Pail Kids
Hemma Bäst
Nya lådor i kontoret
Ostkupa
Stranger Things, säsong 5
Första december!
Myst Book
Web versions of the journals
Predator: Badlands
Myst Book
Selenitic Age
Ny kamera, gammal glöd
Tekoppen
Årets Halloweenfest var mycket lyckad!
Porträtt av t-o-m-u-s-a
Porträtt av u/arielgirle
Profilporträtt
GameConnect
Ny PC!
50 år
Hemma Bäst
Garageuppfart för husbil: Uppfarten är klar!
Ny kamera: Nikon Zf
Hemma Bäst
Garageuppfart för husbil: Massa grus!
Ljussablarna är klara!
Hemma Bäst
Garageuppfart för husbil: Lagt ut plattor och skyfflat makadam
Hemma Bäst
Garageuppfart för husbil: Grävt och klart!
Hemma Bäst
Pooltak
Nordic: The Musical
Valkyrior
Tekoppen
Kräftskiva och eldfest på Tekoppen!
Lord of the Rings timeline
Alien Timeline
Borta Bra
Snart är det Medeltidsveckan!
Hemma Bäst
Utebar: Pergola
Hemma Bäst
Utebar: Kylskåp och barstolar
Hemma Bäst
Utebar: Skåpdörrar
Nordic: The Musical
Lokes Vrede
Hemma Bäst
Garageuppfart för husbil: Garageuppfart för husbil!
Arkad- och flipperkabinett
Robotar
Nordic: The Musical
Blodsbröder
Nordic: The Musical
Midgård
Nordic: The Musical
Himlen brinner
Nordic: The Musical
Orosmoln i Asgård