eXorithm – Execute Algorithm: View / Run Algorithm create_gradient

Logo Beta

function create_gradient ($start_color$end_color$size$thickness$orientation

{

  if ($orientation=="vertical") {

    $imgimagecreatetruecolor$thickness$size);

  } else {

    $imgimagecreatetruecolor$size$thickness);

  }

  

  $start_r  = hexdecsubstr$start_color, 0, 2));

  $start_g  = hexdecsubstr$start_color, 2, 2));

  $start_b  = hexdecsubstr$start_color, 4, 2));

  

  $end_r  = hexdecsubstr$end_color, 0, 2));

  $end_g = hexdecsubstr$end_color, 2, 2));

  $end_b = hexdecsubstr$end_color, 4, 2));

  

  for ($i=0;$i$size$i++) {

    $red = round$start_r - ($start_r$end_r) * ($i / ($size-1)));

    $green = round$start_g - ($start_g$end_g) * ($i / ($size-1)));

    $blue = round$start_b - ($start_b$end_b) * ($i / ($size-1)));

    $color = imagecolorallocate$img$red$green$blue);

    if ($orientation=="vertical") {

      for ($k=0;$k$thickness$k++)

        imagesetpixel$img$k$i$color);

    } else {

      for ($k=0;$k$thickness$k++)

        imagesetpixel$img$i$k$color);

    }

  }

  

  return  $img