php生成圆角图片的方法
发布时间:2020-12-13 02:33:25 所属栏目:PHP教程 来源:网络整理
导读:《php生成圆角图片的方法》要点: 本文介绍了php生成圆角图片的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php生成圆角图片的办法.供大家参考研究.具体如下: PHP实例 代码如下: ?php $image_file = $_GET['src']; $corner_radius
《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为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |