搜索热词

下面是编程之家 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生成圆角图片代码相关推荐

  1. java实现pdf转图片,并可生成黑白图片

    一.开发前准备 所需jar:https://download.csdn.net/download/zqq3436/10588117 jdk版本:1.6 测试代码文件夹目录结构(pdf文件夹下有一些.p ...

  2. 长方形图片html圆形,css实现圆角矩形、半圆、圆形效果—border-radius使用详解

    传统的圆角矩形实现,必须使用多张图片作为背景图案.CSS3的border-radius属性使得我们再也不必浪费时间去制作这些图片了. css实现圆角矩形.半圆.圆形效果的优点: * 减少维护的工作量, ...

  3. Flutter 图片、圆形头像、圆角图片....各种形状

    图片显示 1. 本地图片 Image.asset加载项目资源包的图片 //先将图片拷贝到项目 images 目录中,然后在 pubspec.yaml文件配置文件相对路径到 assets Image.a ...

  4. html中视频变圆角,圆形视频和圆角视频的一种实现方式

    介绍 因为项目的需要需要实现圆角视频,一开始接到需求的时候是惊讶的,因为很少有圆角的视频(主要是一开始没有思路了.....) github 上已经有一个实现了 videoroundedcorners ...

  5. CGB2005 JT7-8(文件 图片上传 uuid生成文件名 静态代码块,反向代理,Nginx,Host文件,tomact集群实现项目发布 ,nginx负载均衡种类)

    注意事项 1.京淘文件上传 文件上传api 京淘图片上传 利用静态代码块赋值 图片上传优化(动态赋值) uuid去掉横线 2.反向代理机制(正向反向代理说明) nginx学习 nginx实现反向代理 ...

  6. php 图片 cdn,PHP文件生成的图片无法使用CDN缓存的解决方法

    今天发现线上有个问题,线上一个图片域名,在前端已经加了CDN缓存,不落缓存,则用PHP动态实现图片缩放,但经PHP处理过的图片输出后,每次都要从后端读取,后端服务器压力瞬间增加,经分析,PHP中没有作 ...

  7. 微信小程序canvas合成图片(海报),生成的图片展示不出来,或者空白。

    背景: 1.用户点击分享朋友圈,将二维码与一张背景图合成一张图片,然后将其显示. 2.用户点击保存图片将图片保存到手机相册里面. 问题: 用户点击分享盆友圈合成后的图片显示空白.控制台可以打印出来链接 ...

  8. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

  9. 帝国cms根据标题生成标题图片插件

    帝国CMS后台通过标题自动生成标题图片.文字支持各种自定义设置,包含字体大小.字体样式.行间距.透明度.背景图片.起始坐标.文字颜色等. 插件支持修改信息自动生成标题图片 帝国cms根据标题生成标题图 ...

最新文章

  1. linux c 获取系统进程总数
  2. 海信电视root工具_海信璀璨系列家电:一次购买便能享受全方位智能家居生活...
  3. UA MATH563 概率论的数学基础 中心极限定理6 独立随机变量的和与Kolmogorov扩展定理
  4. VC++ 串行化编程实例
  5. 3 软件测试对象,查找条件对象By—Selenium自动化测试指南(3)
  6. mysql 中文 问号 utf8_[MySql] 设置了UTF8,中文存数据库中仍然出现问号
  7. 实用卷积神经网络 运用python pdf_解析卷积神经网络—深度学习实践手册 中文pdf高清版...
  8. STM32 Cortex-M3 NMI异常
  9. ARGOX 力象 OS-214Plus 条码打印机 B/S 打印
  10. cmd编译java代码
  11. 架构设计——ID生成器
  12. 配置React-Native开发工具——WebStorm下载、激活与配置
  13. IP切换器是做什么用的?
  14. 过程能力分析01—不要忽略“稳定”
  15. 手把手教你快速搭建Struts2框架【详细教程,建议收藏】
  16. 传输层协议和应用层协议及它们之间的关系(端口)
  17. (3)网页视频获取下载案例3
  18. 微型计算机的内存乘储器,微型计算机及接口技术名词解释题及解答题
  19. Quartus软件及器件库下载及安装
  20. OSChina 周三乱弹 —— 啪啪啪是敲键盘的声音

热门文章

  1. 敏捷回顾 团队从优秀到卓越之道(一)
  2. 【经验分享】微信H5页面制作_页面制作教程
  3. 华为云灾备技术,助力企业数据无忧
  4. 如何在原先的jqgrid中填充新的数据_自然人电子税务局(扣缴端)数据如何恢复?申税小微教您轻松搞定...
  5. html 风车特效,用css3实现风车效果_html/css_WEB-ITnose
  6. 世界上最神奇的24堂课--第二课--习惯的策源地:潜意识
  7. Diffusion model理论推导
  8. How to speed up Remote Desktop Connection in Win7
  9. 国外城市水务管理经验分析
  10. 118页4万字智慧检务大数据平台解决方案