<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php生成圓角圖片的方法技巧

    時間:2025-12-06 05:27:40 php語言 我要投稿

    php生成圓角圖片的方法技巧

      智力決不會在已經認識的真理上停止不前,而始終會不斷前進,走向尚未被認識的真理。以下是小編為大家搜索整理php生成圓角圖片的方法技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

      具體如下:

      代碼如下:

      $image_file = $_GET['src'];

      $corner_radius = isset($_GET['radius']) ? $_GET['radius'] : 20; /pic/p>

      $topleft = (isset($_GET['topleft']) and $_GET['topleft'] == "no") ? false : true; /pic/p>

      $bottomleft = (isset($_GET['bottomleft']) and $_GET['bottomleft'] == "no") ? false : true; /pic/p>

      $bottomright = (isset($_GET['bottomright']) and $_GET['bottomright'] == "no") ? false : true; /pic/p>

      $topright = (isset($_GET['topright']) and $_GET['topright'] == "no") ? false : true; /pic/p>

      $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);

      /pic/p>

      $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);

      }

      /pic/p>

      if ($bottomleft == true) {

      imagearc($im_temp,$startsize,$starty-$startsize,$arcsize,$arcsize,90,180,$bg);

      imagefilltoborder($im_temp,0,$starty,$bg,$bg);

      }

      /pic/p>

      if ($bottomright == true) {

      imagearc($im_temp, $startx-$startsize, $starty-$startsize,$arcsize, $arcsize, 0,90,$bg);

      imagefilltoborder($im_temp,$startx,$starty,$bg,$bg);

      }

      /pic/p>

      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);

      /pic/p>

      header("Content-type: image/png");

      imagepng($image);

      imagedestroy($image);

      imagedestroy($background);

      imagedestroy($im_temp);

      ?>

    【php生成圓角圖片的方法技巧】相關文章:

    php生成圖片縮略圖的方法07-25

    php生成WML頁面方法12-11

    PHP生成Excel報表的方法10-30

    PHP生成Word文檔的方法02-24

    PHP生成樹的方法介紹10-07

    php上傳圖片生成縮略圖02-17

    PHP生成SiteMap文件代碼的方法03-01

    PHP生成縮略圖的方法03-17

    php靜態頁生成方法03-11

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人