加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php生成圆角图片的方法

发布时间:2020-12-13 02:33:25 所属栏目:PHP教程 来源:网络整理
导读:《php生成圆角图片的方法》要点: 本文介绍了php生成圆角图片的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php生成圆角图片的办法.供大家参考研究.具体如下: PHP实例 代码如下: ?php $image_file = $_GET['src']; $corner_radius

《php生成圆角图片的方法》要点:
本文介绍了php生成圆角图片的方法,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解php生成圆角图片的办法.分享给大家供大家参考.具体如下:
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,$size[0],$size[1],100);
$startx=$size[0]*2-1;
$starty=$size[1]*2-1;
$im_temp = imagecreatetruecolor($startx,$starty);
imagecopyresampled($im_temp,$background,$startx,$starty,$size[1]);
$bg = imagecolorallocate($im_temp,hexdec(substr($backcolor,2)),2,4,2)));
$fg = imagecolorallocate($im_temp,hexdec(substr($forecolor,2)));
if ($topleft == true) {
imagearc($im_temp,$startsize,$arcsize,180,270,$bg);
imagefilltoborder($im_temp,$bg,$bg);
}
// Bottom-left corner
if ($bottomleft == true) {
imagearc($im_temp,$starty-$startsize,90,$bg);
}
// Bottom-right corner
if ($bottomright == true) {
imagearc($im_temp,$startx-$startsize,$bg);
}
// Top-right corner
if ($topright == true) {
imagearc($im_temp,360,$bg);
}
$newimage = imagecreatetruecolor($size[0],$size[1]);
imagecopyresampled($image,$im_temp,$starty);
// Output final image
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);
imagedestroy($background);
imagedestroy($im_temp);
?>

希望本文所述对大家的php程序设计有所赞助.PHP实例

《php生成圆角图片的方法》是否对您有启发,欢迎查看更多与《php生成圆角图片的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读