php裁剪图片圆角圆形,php生成圆角图片代码
搜索热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
$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);
?>
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的php生成圆角图片代码全部内容,希望文章能够帮你解决php生成圆角图片代码所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
php裁剪图片圆角圆形,php生成圆角图片代码相关推荐
- java实现pdf转图片,并可生成黑白图片
一.开发前准备 所需jar:https://download.csdn.net/download/zqq3436/10588117 jdk版本:1.6 测试代码文件夹目录结构(pdf文件夹下有一些.p ...
- 长方形图片html圆形,css实现圆角矩形、半圆、圆形效果—border-radius使用详解
传统的圆角矩形实现,必须使用多张图片作为背景图案.CSS3的border-radius属性使得我们再也不必浪费时间去制作这些图片了. css实现圆角矩形.半圆.圆形效果的优点: * 减少维护的工作量, ...
- Flutter 图片、圆形头像、圆角图片....各种形状
图片显示 1. 本地图片 Image.asset加载项目资源包的图片 //先将图片拷贝到项目 images 目录中,然后在 pubspec.yaml文件配置文件相对路径到 assets Image.a ...
- html中视频变圆角,圆形视频和圆角视频的一种实现方式
介绍 因为项目的需要需要实现圆角视频,一开始接到需求的时候是惊讶的,因为很少有圆角的视频(主要是一开始没有思路了.....) github 上已经有一个实现了 videoroundedcorners ...
- CGB2005 JT7-8(文件 图片上传 uuid生成文件名 静态代码块,反向代理,Nginx,Host文件,tomact集群实现项目发布 ,nginx负载均衡种类)
注意事项 1.京淘文件上传 文件上传api 京淘图片上传 利用静态代码块赋值 图片上传优化(动态赋值) uuid去掉横线 2.反向代理机制(正向反向代理说明) nginx学习 nginx实现反向代理 ...
- php 图片 cdn,PHP文件生成的图片无法使用CDN缓存的解决方法
今天发现线上有个问题,线上一个图片域名,在前端已经加了CDN缓存,不落缓存,则用PHP动态实现图片缩放,但经PHP处理过的图片输出后,每次都要从后端读取,后端服务器压力瞬间增加,经分析,PHP中没有作 ...
- 微信小程序canvas合成图片(海报),生成的图片展示不出来,或者空白。
背景: 1.用户点击分享朋友圈,将二维码与一张背景图合成一张图片,然后将其显示. 2.用户点击保存图片将图片保存到手机相册里面. 问题: 用户点击分享盆友圈合成后的图片显示空白.控制台可以打印出来链接 ...
- java生成小图片_JAVA生成缩略小图片类
JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...
- 帝国cms根据标题生成标题图片插件
帝国CMS后台通过标题自动生成标题图片.文字支持各种自定义设置,包含字体大小.字体样式.行间距.透明度.背景图片.起始坐标.文字颜色等. 插件支持修改信息自动生成标题图片 帝国cms根据标题生成标题图 ...
最新文章
- linux c 获取系统进程总数
- 海信电视root工具_海信璀璨系列家电:一次购买便能享受全方位智能家居生活...
- UA MATH563 概率论的数学基础 中心极限定理6 独立随机变量的和与Kolmogorov扩展定理
- VC++ 串行化编程实例
- 3 软件测试对象,查找条件对象By—Selenium自动化测试指南(3)
- mysql 中文 问号 utf8_[MySql] 设置了UTF8,中文存数据库中仍然出现问号
- 实用卷积神经网络 运用python pdf_解析卷积神经网络—深度学习实践手册 中文pdf高清版...
- STM32 Cortex-M3 NMI异常
- ARGOX 力象 OS-214Plus 条码打印机 B/S 打印
- cmd编译java代码
- 架构设计——ID生成器
- 配置React-Native开发工具——WebStorm下载、激活与配置
- IP切换器是做什么用的?
- 过程能力分析01—不要忽略“稳定”
- 手把手教你快速搭建Struts2框架【详细教程,建议收藏】
- 传输层协议和应用层协议及它们之间的关系(端口)
- (3)网页视频获取下载案例3
- 微型计算机的内存乘储器,微型计算机及接口技术名词解释题及解答题
- Quartus软件及器件库下载及安装
- OSChina 周三乱弹 —— 啪啪啪是敲键盘的声音
热门文章
- 敏捷回顾 团队从优秀到卓越之道(一)
- 【经验分享】微信H5页面制作_页面制作教程
- 华为云灾备技术,助力企业数据无忧
- 如何在原先的jqgrid中填充新的数据_自然人电子税务局(扣缴端)数据如何恢复?申税小微教您轻松搞定...
- html 风车特效,用css3实现风车效果_html/css_WEB-ITnose
- 世界上最神奇的24堂课--第二课--习惯的策源地:潜意识
- Diffusion model理论推导
- How to speed up Remote Desktop Connection in Win7
- 国外城市水务管理经验分析
- 118页4万字智慧检务大数据平台解决方案