common.php 1.2 KB
<?php
include APP_PATH . 'api/common' . EXT;

function createRoundImg($imgpath) {
    $ename=getimagesize($imgpath); 
    $ename=explode('/',$ename['mime']); 
    $ext=$ename[1]; 
    $src_img = null;
    switch($ext){ 
        case "png": 
            $src_img=imagecreatefrompng($imgpath); 
            break; 
        case "jpeg": 
            $src_img=imagecreatefromjpeg($imgpath); 
            break; 
        case "jpg": 
            $src_img=imagecreatefromjpeg($imgpath); 
            break; 
        case "gif": 
            $src_img=imagecreatefromgif($imgpath); 
            break; 
    }

    $wh = getimagesize($imgpath);
    $w  = $wh[0];
    $h  = $wh[1];
    $w = $h = min($w, $h);

    $image = imagecreatetruecolor($w, $h);
    $bg = imagecolorallocatealpha($image, 255, 255, 255, 127);
    imagesavealpha($image, true);
    imagefill($image, 0, 0, $bg);
    $r = $w / 2;
    for ($x = 0; $x < $w; $x++) {
        for ($y = 0; $y < $h; $y++) {
            $rgbColor = imagecolorat($src_img, $x, $y);
            if (((($x-$r) * ($x-$r) + ($y-$r) * ($y-$r)) < ($r*$r))) {
                imagesetpixel($image, $x, $y, $rgbColor);
            }
        }
    }

    header("content-type:image/png");
    imagepng($image,$imgpath);
    imagedestroy($image);
}