数码资讯
用PHP生成角图像的一种方法
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了一种用PHP生成角图像的方法,供大家参考:
复制代码代码如下:< PHP
image_file美元美元'src_get { } =;
corner_radius美元= isset($ _get { 'radius ' }){ } _get美元'radius ':20;默认圆角半径设置 /为20px
为左上角=(isset($ _get { 'topleft ' }){ } _get美元'topleft= =无):假真圆角显示; / /左上默认
bottomleft美元=(isset($ _get { 'bottomleft ' }){ } _get美元'bottomleft= =无):假真圆角显示; / /左下方的默认
下元=(isset($ _get { 'bottomright ' }){ } _get美元'bottomright= =无):假真圆角显示; / /右下默认
$ topright =(isset($ _get { 'topright ' }){ } _get美元'topright= =无):假真圆角显示; / /右上默认
图像类型= strtolower美元(美元_get { 'imagetype});
BackColor = _get美元美元'backcolor'} {;
endsize = corner_radius美元美元;
startsize美元=美元endsize * 3-1;
arcsize美元=美元startsize * 2 + 1;
如果(($图像类型= = 'jpeg ')或($图像类型= = 'jpg ')){
图像= imagecreatefromjpeg美元(美元image_file);
{人}
如果(($图像类型= = 'gif ')或($图像类型= = 'gif ')){
图像= imagecreatefromgif美元(美元image_file);
{人}
图像= imagecreatefrompng美元(美元image_file);
}
}
$大小= getimagesize($ image_file);
左上角
背景:新建一个真彩色图像(美元美元美元尺寸大小{ 0 },{ 1 });
拷贝并合并图像的一部分(美元的背景下,美元的形象,0,0,0,0,$大小{ 0 },{ 1 } $大小,100);
听=美元美元大小{ 0 }×2-1;
美元美元的初始位置=大小{ 1 }×2-1;
im_temp美元=新建一个真彩色图像($ startx,$的初始位置);
imagecopyresampled(im_temp美元,0, 0, 0美元,0美元的背景下,美元美元的初始位置,听大小{ 0 },{ 1 } $大小);
BG = imagecolorallocate美元(美元im_temp,hexdec(substr($ BackColor,0,2)),hexdec(substr($ BackColor,2,2));
FG = imagecolorallocate美元(美元im_temp,hexdec(substr($ ForeColor 0,2)),hexdec(substr($ ForeColor 2,2));
如果(= =真上美元){
imagearc(im_temp美元,startsize美元,startsize美元,arcsize美元,arcsize美元,180270美元,BG);
imagefilltoborder(im_temp美元美元美元,0,0,BG,BG);
}
左下角
如果($ bottomleft = = true){
imagearc(im_temp美元,startsize美元,美元美元美元的初始位置startsize,arcsize,arcsize美元,90180美元,BG);
imagefilltoborder(im_temp美元,0美元美元,美元的初始位置,BG,BG);
}
右下角
如果(= =真下美元){
imagearc(im_temp美元,美元美元美元startsize startx,初始位置至startsize,arcsize美元,arcsize美元,美元流,BG);
imagefilltoborder(im_temp美元,美元美元美元的初始位置,听BG,BG美元);
}
右上角
如果(= =真topright美元){
imagearc(im_temp美元,美元美元美元startsize startx,startsize,arcsize美元,arcsize美元,270360美元,BG);
imagefilltoborder(im_temp美元,美元0美元听,BG,BG美元);
}
新的美元=新建一个真彩色图像($大小{ 0 },{ 1 } $大小);
imagecopyresampled(合图像,im_temp美元,美元0,0,0,0,大小{ 0 },{ 1 } $大小,听美元,美元的初始位置);
最终图像输出
页眉(内容类型:图像);
imagepng($图像);
销毁一图像($图像);
销毁一图像($背景);
销毁一图像($ im_temp);
>
希望本文能对大家的PHP程序设计有所帮助。
复制代码代码如下:< PHP
image_file美元美元'src_get { } =;
corner_radius美元= isset($ _get { 'radius ' }){ } _get美元'radius ':20;默认圆角半径设置 /为20px
为左上角=(isset($ _get { 'topleft ' }){ } _get美元'topleft= =无):假真圆角显示; / /左上默认
bottomleft美元=(isset($ _get { 'bottomleft ' }){ } _get美元'bottomleft= =无):假真圆角显示; / /左下方的默认
下元=(isset($ _get { 'bottomright ' }){ } _get美元'bottomright= =无):假真圆角显示; / /右下默认
$ topright =(isset($ _get { 'topright ' }){ } _get美元'topright= =无):假真圆角显示; / /右上默认
图像类型= strtolower美元(美元_get { 'imagetype});
BackColor = _get美元美元'backcolor'} {;
endsize = corner_radius美元美元;
startsize美元=美元endsize * 3-1;
arcsize美元=美元startsize * 2 + 1;
如果(($图像类型= = 'jpeg ')或($图像类型= = 'jpg ')){
图像= imagecreatefromjpeg美元(美元image_file);
{人}
如果(($图像类型= = 'gif ')或($图像类型= = 'gif ')){
图像= imagecreatefromgif美元(美元image_file);
{人}
图像= imagecreatefrompng美元(美元image_file);
}
}
$大小= getimagesize($ image_file);
左上角
背景:新建一个真彩色图像(美元美元美元尺寸大小{ 0 },{ 1 });
拷贝并合并图像的一部分(美元的背景下,美元的形象,0,0,0,0,$大小{ 0 },{ 1 } $大小,100);
听=美元美元大小{ 0 }×2-1;
美元美元的初始位置=大小{ 1 }×2-1;
im_temp美元=新建一个真彩色图像($ startx,$的初始位置);
imagecopyresampled(im_temp美元,0, 0, 0美元,0美元的背景下,美元美元的初始位置,听大小{ 0 },{ 1 } $大小);
BG = imagecolorallocate美元(美元im_temp,hexdec(substr($ BackColor,0,2)),hexdec(substr($ BackColor,2,2));
FG = imagecolorallocate美元(美元im_temp,hexdec(substr($ ForeColor 0,2)),hexdec(substr($ ForeColor 2,2));
如果(= =真上美元){
imagearc(im_temp美元,startsize美元,startsize美元,arcsize美元,arcsize美元,180270美元,BG);
imagefilltoborder(im_temp美元美元美元,0,0,BG,BG);
}
左下角
如果($ bottomleft = = true){
imagearc(im_temp美元,startsize美元,美元美元美元的初始位置startsize,arcsize,arcsize美元,90180美元,BG);
imagefilltoborder(im_temp美元,0美元美元,美元的初始位置,BG,BG);
}
右下角
如果(= =真下美元){
imagearc(im_temp美元,美元美元美元startsize startx,初始位置至startsize,arcsize美元,arcsize美元,美元流,BG);
imagefilltoborder(im_temp美元,美元美元美元的初始位置,听BG,BG美元);
}
右上角
如果(= =真topright美元){
imagearc(im_temp美元,美元美元美元startsize startx,startsize,arcsize美元,arcsize美元,270360美元,BG);
imagefilltoborder(im_temp美元,美元0美元听,BG,BG美元);
}
新的美元=新建一个真彩色图像($大小{ 0 },{ 1 } $大小);
imagecopyresampled(合图像,im_temp美元,美元0,0,0,0,大小{ 0 },{ 1 } $大小,听美元,美元的初始位置);
最终图像输出
页眉(内容类型:图像);
imagepng($图像);
销毁一图像($图像);
销毁一图像($背景);
销毁一图像($ im_temp);
>
希望本文能对大家的PHP程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。