av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

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

時間:2025-06-05 02:18:47 php語言 我要投稿
  • 相關(guān)推薦

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

  智力決不會在已經(jīng)認識的真理上停止不前,而始終會不斷前進,走向尚未被認識的真理。以下是小編為大家搜索整理php生成圓角圖片的方法技巧,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  具體如下:

  代碼如下:

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

  ?>

【php生成圓角圖片的方法技巧】相關(guān)文章:

php生成圖片縮略圖的方法06-06

PHP生成Excel報表的方法05-24

PHP生成樹的方法介紹08-09

php生成WML頁面方法08-05

PHP生成Word文檔的方法06-28

php上傳圖片生成縮略圖07-31

簡單PHP上傳圖片的方法02-01

PHP生成Excel報表的方法介紹03-20

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