网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 php生成圆角图片的方法
内容
    具体如下:
    代码如下:
    <?php
    $image_file = $_GET['src'];
    $corner_radius = isset($_GET['radius']) ? $_GET['radius'] : 20; // The default corner radius is set to 20px
    $topleft = (isset($_GET['topleft']) and $_GET['topleft'] == "no") ? false : true; // Top-left rounded corner is shown by default
    $bottomleft = (isset($_GET['bottomleft']) and $_GET['bottomleft'] == "no") ? false : true; // Bottom-left rounded corner is shown by default
    $bottomright = (isset($_GET['bottomright']) and $_GET['bottomright'] == "no") ? false : true; // Bottom-right rounded corner is shown by default
    $topright = (isset($_GET['topright']) and $_GET['topright'] == "no") ? false : true; // Top-right rounded corner is shown by default
    $imagetype=strtolower($_GET['imagetype']);
    $backcolor=$_GET['backcolor'];
    $endsize=$corner_radius;
    $startsize=$endsize*3-1;
    $arcsize=$startsize*2+1;
    if (($imagetype=='jpeg') or ($imagetype=='jpg')) {
    $image = imagecreatefromjpeg($image_file);
    } else {
    if (($imagetype=='GIF') or ($imagetype=='gif')) {
    $image = imagecreatefromgif($image_file);
    } else {
    $image = imagecreatefrompng($image_file);
    }
    }
    $size = getimagesize($image_file);
    // Top-left corner
    $background = imagecreatetruecolor($size[0],$size[1]);
    imagecopymerge($background,$image,0,0,0,0,$size[0],$size[1],100);
    $startx=$size[0]*2-1;
    $starty=$size[1]*2-1;
    $im_temp = imagecreatetruecolor($startx,$starty);
    imagecopyresampled($im_temp, $background, 0, 0, 0, 0, $startx, $starty, $size[0], $size[1]);
    $bg = imagecolorallocate($im_temp, hexdec(substr($backcolor,0,2)),hexdec(substr($backcolor,2,2)),hexdec(substr($backcolor,4,2)));
    $fg = imagecolorallocate($im_temp, hexdec(substr($forecolor,0,2)),hexdec(substr($forecolor,2,2)),hexdec(substr($forecolor,4,2)));
    if ($topleft == true) {
    imagearc($im_temp, $startsize, $startsize, $arcsize, $arcsize, 180,270,$bg);
    imagefilltoborder($im_temp,0,0,$bg,$bg);
    }
    // Bottom-left corner
    if ($bottomleft == true) {
    imagearc($im_temp,$startsize,$starty-$startsize,$arcsize,$arcsize,90,180,$bg);
    imagefilltoborder($im_temp,0,$starty,$bg,$bg);
    }
    // Bottom-right corner
    if ($bottomright == true) {
    imagearc($im_temp, $startx-$startsize, $starty-$startsize,$arcsize, $arcsize, 0,90,$bg);
    imagefilltoborder($im_temp,$startx,$starty,$bg,$bg);
    }
    // Top-right corner
    if ($topright == true) {
    imagearc($im_temp, $startx-$startsize, $startsize,$arcsize, $arcsize, 270,360,$bg);
    imagefilltoborder($im_temp,$startx,0,$bg,$bg);
    }
    $newimage = imagecreatetruecolor($size[0],$size[1]);
    imagecopyresampled($image,$im_temp,0,0,0,0,$size[0],$size[1],$startx,$starty);
    // Output final image
    header("Content-type: image/png");
    imagepng($image);
    imagedestroy($image);
    imagedestroy($background);
    imagedestroy($im_temp);
    ?>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 5:08:07