erinx icon

generate stack images

erinx | PRO | 09/18/15 01:21:17 AM UTC | 0 ⭐ | 407 👁️ | Never ⏰ | []
PHP |

11.22 KB

|

None

|

0 👍

/

0 👎

function genstacks($a){
    
  $a = intval($a);
    
  $stackpath = 'stacks/';
 
  function imagettfstroketext(&$image, $size, $angle, $x, $y, &$textcolor, &$strokecolor, $fontfile, $text, $px){
    for($c1 = ($x-abs($px)); $c1 <= ($x+abs($px)); $c1++)
    for($c2 = ($y-abs($px)); $c2 <= ($y+abs($px)); $c2++)
    $bg = imagettftext($image, $size, $angle, $c1, $c2, $strokecolor, $fontfile, $text);
    return imagettftext($image, $size, $angle, $x, $y, $textcolor, $fontfile, $text);
  }
  
  
  $cs = intval(intval($a)/10000);
  $cr = intval(intval($a)%10000);
  
  $ps = intval(intval($cr)/100);
  
  $gs = intval(intval($cr)%100);
  
  $stackWidth = 2;
  
  if($cs > 100){
    $cu = $cs;
    while($cu > 100){
      $stackWidth += 34;
      $cu = $cu-100; 
    }
    if($cu >= 1){
      $stackWidth += 34;
    }
  }else if($cs >= 1){
    $stackWidth += 34;
  }
  
  if($ps >= 1){
    $stackWidth += 34;
  }
  
  if($gs >= 1){
    $stackWidth += 34;
  }
  
  
  $img = imagecreatetruecolor($stackWidth, 32);
  
  imagesavealpha($img, true);
 
  $trans_colour = imagecolorallocatealpha($img, 0, 0, 0, 127);
  imagefill($img, 0, 0, $trans_colour);
  
  $stroke_color = imagecolorallocate($img, 0, 0, 0);
  $text_color = imagecolorallocate($img, 255, 255, 255);
  
  $xPosition = 2;
  
  if($cs > 100){
    $cu = $cs;
    $ci = '';
    while($cu > 100){
      $src = imagecreatefrompng($stackpath . 'c-50-100.png');
      imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
      imagettfstroketext($img, 8, 0, $xPosition + 9, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", 100, 1);
      $xPosition += 34;
      $cu = $cu-100; 
    }
    if($cu >= 50){
     $src = imagecreatefrompng($stackpath . 'c-50-100.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     if($cu == 100){
       imagettfstroketext($img, 8, 0, $xPosition + 9, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     }else{
       imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     }
     $xPosition += 34;
    }else if($cu >= 25){
     $src = imagecreatefrompng($stackpath . 'c-25-49.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }else if($cu >= 10){
      $src = imagecreatefrompng($stackpath . 'c-10-24.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }else if($cu >= 5){
     $src = imagecreatefrompng($stackpath . 'c-5-9.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }else if($cu == 4){
     $src = imagecreatefrompng($stackpath . 'c-4.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }else if($cu == 3){
      $src = imagecreatefrompng($stackpath . 'c-3.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }else if($cu == 2){
     $src = imagecreatefrompng($stackpath . 'c-2.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }else if($cu == 1){
     $src = imagecreatefrompng($stackpath . 'c-1.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cu, 1);
     $xPosition += 34;
    }
  }else if($cs >= 50){
     $src = imagecreatefrompng($stackpath . 'c-50-100.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     if($cs == 100){
       imagettfstroketext($img, 8, 0, $xPosition + 9, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     }else{
       imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     }
     $xPosition += 34; 
  }else if($cs >= 25){
     $src = imagecreatefrompng($stackpath . 'c-25-49.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }else if($cs >= 10){
      $src = imagecreatefrompng($stackpath . 'c-10-24.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }else if($cs >= 5){
     $src = imagecreatefrompng($stackpath . 'c-5-9.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }else if($cs == 4){
     $src = imagecreatefrompng($stackpath . 'c-4.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }else if($cs == 3){
      $src = imagecreatefrompng($stackpath . 'c-3.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }else if($cs == 2){
     $src = imagecreatefrompng($stackpath . 'c-2.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }else if($cs == 1){
     $src = imagecreatefrompng($stackpath . 'c-1.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $cs, 1);
     $xPosition += 34;
  }
  
  if($ps >= 50){
     $src = imagecreatefrompng($stackpath . 'p-50-100.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     if($ps == 100){
       imagettfstroketext($img, 8, 0, $xPosition + 9, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     }else{
       imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     }
     $xPosition += 34; 
  }else if($ps >= 25){
     $src = imagecreatefrompng($stackpath . 'p-25-49.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }else if($ps >= 10){
      $src = imagecreatefrompng($stackpath . 'p-10-24.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }else if($ps >= 5){
     $src = imagecreatefrompng($stackpath . 'p-5-9.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }else if($ps == 4){
     $src = imagecreatefrompng($stackpath . 'p-4.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }else if($ps == 3){
      $src = imagecreatefrompng($stackpath . 'p-3.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }else if($ps == 2){
     $src = imagecreatefrompng($stackpath . 'p-2.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }else if($ps == 1){
     $src = imagecreatefrompng($stackpath . 'p-1.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $ps, 1);
     $xPosition += 34;
  }
  
  if($gs >= 50){
     $src = imagecreatefrompng($stackpath . 'g-50-100.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     if($gs == 100){
       imagettfstroketext($img, 8, 0, $xPosition + 9, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     }else{
       imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     }
     $xPosition += 34; 
  }else if($gs >= 25){
     $src = imagecreatefrompng($stackpath . 'g-25-49.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }else if($gs >= 10){
      $src = imagecreatefrompng($stackpath . 'g-10-24.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 17, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }else if($gs >= 5){
     $src = imagecreatefrompng($stackpath . 'g-5-9.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }else if($gs == 4){
     $src = imagecreatefrompng($stackpath . 'g-4.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }else if($gs == 3){
      $src = imagecreatefrompng($stackpath . 'g-3.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }else if($gs == 2){
     $src = imagecreatefrompng($stackpath . 'g-2.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }else if($gs == 1){
     $src = imagecreatefrompng($stackpath . 'g-1.png');
     imagecopy($img, $src, $xPosition, 0, 0, 0, 32, 32);
     imagettfstroketext($img, 8, 0, $xPosition + 23, 30, $text_color, $stroke_color, "Tahoma_Bold.ttf", $gs, 1);
     $xPosition += 34;
  }
 
  
  imagepng($img, "coinstacks.png");
  
  imagecolordeallocate($img, $line_color);
  imagecolordeallocate($img, $text_color);  
  imagecolordeallocate($img, $trans_colour);
  imagedestroy($img);
}

Comments