WordPress网站PHP纯代码生成文章海报图片实现分享
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
不知道什么时候开始,WordPress网站站长圈子里流行起搞海报分享。
说实话这个功能很鸡肋,个人感觉没卵用,和加js分享一样。
明明浏览器自带分享功能,还要自己搞一个······。
没办法,谁叫网友们喜欢呢,今天抽空实现了下,只需传入必要的信息,即可生成一张海报图片。
[ad]
我这个是纯代码版,可以让高级用户DIY的哟。
实现这个功能需要依赖于PHP的GD库,没有就不行哟,虚拟主机用户要好好看看是否支持哟。
主要使用了PHP的复制图像,文本转图像等函数实现的,下面我们一起来看看实现代码。
内容 1 实现代码 2 参数说明 3 使用方法 3.1 相关文章实现代码
$im = imagecreatetruecolor(440, 700) or die("不能初始化新的 GD 图像流");//创建一张空白图像$_bg_color = imagecolorallocate($im, 255,255,255); //创建颜色,返回颜色标识符 imagefill($im, 0, 0, $_bg_color); //初始化图像背景为$_bg_color$bg=imagecreatefromstring(file_get_contents($bigImgPath));//获取网络图片$src_info = getimagesize($bigImgPath); //得到图片大小$bgsf = imagecreatetruecolor(440, 300); //创建一个画布imagecopyresampled($bgsf,$bg,0,0,0,0,440,300,$src_info[0],$src_info[1]);//缩放图像imagecopymerge($im,$bgsf,0,0,0,0,440,300,100);//复制合成$_text_color = imagecolorallocate($im, 0,0,0);//文字颜色$fontpath='msyh.ttf';//字体文件路径$im=textcl($im,$_text_color,$str,$fontSize,$fontpath,330,'');//处理多行文字$im=textcl($im,$_text_color,$description,$desfontSize,$fontpath,410,' ');$qecode=imagecreatefromstring(file_get_contents($ewm));//获取网络图片$ewm_info = getimagesize($ewm); //得到图片大小imagecopymerge($im,$qecode,10,500,0,0,$ewm_info[0],$ewm_info[1],100);//复制合成$dateimg = imagecreatetruecolor(200, 200); //创建一个画布imagefill($dateimg, 0, 0, $_bg_color); //填充颜色imagettftext($dateimg, $datefontsize, 0,0, 50, $_text_color,$fontpath,$domain);//文字转图片imagettftext($dateimg, $desfontSize, 0,0, 90, $_text_color,$fontpath,'————————————————————————');imagettftext($dateimg, $desfontSize, 0,20, 120, $_text_color,$fontpath,$datestr);imagecopymerge($im,$dateimg,200,520,0,0,200,200,100);//复制合成header("Content-type: image/png"); //以图像类型输出imagepng($im);//展示图像imagedestroy($im); //销毁图像,释放资源每一行都有注释。
这里要说两句,有个字体文件,这个大家喜欢什么字体就去下载什么字体就好。
字体文件是多平台通用的,不用担心不兼容。
还有一个多行文字转图片的问题,我这里把它写成了一个方法,对于标题和描述都可以使用,节省代码。
//自动文字换行计算function textcl($img,$_text_color,$str,$fontSize,$fontpath,$Y,$before){ for ($i=0;$i<mb_strlen($str);$i++) { $letter[] = mb_substr($str, $i, 1,'utf-8'); } $content=$before; foreach ($letter as $l) { $teststr = $content." ".$l; $fontBox = imagettfbbox($fontSize, 0, $fontpath, $teststr); if (($fontBox[2] > 400) && ($content !== "")) { $content .= "\n"; } $content .= $l; } imagettftext($img, $fontSize, 0, ceil((440 - $fontBox[2]) / 2), $Y, $_text_color, $fontpath, $content ); return $img;}参数说明
图像载体字体颜色字符串内容字体大小字体路径添加在字符串之前(用于首行缩进)使用方法
准备必须内容,主要有以下内容:
$bigImgPath=’最上面的图片链接’;$str =’标题’;$description=’描述(注意有字数限制,不然会超出图像)’;$ewm=’https://www.daimadog.com/qrcode.php?cont=https://www.daimadog.com/4077.html&rc=L&size=150′; //二维码图像地址,我这里使用的是代码狗博客提供的二维码生成接口$datestr=’时间字符串’;$domain=’域名字符串’;$fontSize=22;//标题字体大小,22磅$desfontSize=14;//描述字体大小$datefontsize=14;//日期字体大小给一个上图的生成参数大家对照下就明白了:
$bigImgPath=’https://www.daimadog.com/wp-content/uploads/2019/03/0007-300×200.jpg’;$str =’[森萝财团]萝莉丝足 X-007 写真套图‘;$description='[森萝财团]萝莉丝足 X-007号套图,说是萝莉,反正我是没看出来这是萝莉,正规图片,思想邪恶请绕道!’;$ewm=’https://www.daimadog.com/qrcode.php?cont=https://www.daimadog.com/4077.html&rc=L&size=150′;$datestr=’公元 2019/04/05′;$domain=’www.daimadog.com’;$fontSize=22;$desfontSize=14;$datefontsize=14;好了,有这些就可以正常生成图像链接了,不喜欢这个结构的可以自行diy哟,diy需要注意合成图片时的图像显示位置坐标,字符串转图像时的显示坐标哟。
[WordPress]历史优惠活动内容
猜你可能想看的VPS
- 易探云:香港bgp服务器1核1G5M带宽/10G数据盘,首月19元 香港VPS[主机]
- 美国信贷市场的痛苦将不亚于上世纪70年代的通胀时期 美国VPS[主机]
- 中国云计算,能啃的只剩硬骨头了 全球[VPS测评]
- 拼多多入局跨境电商平台,首站美国;奈雪的茶在上海建第二总部;pidan“ 美国VPS[主机]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来! 全球[VPS测评]
- tudcloud,香港沙田大带宽vps特惠7折,CN2+BGP直连,10 香港VPS[主机]
- sugarhosts首推DECADE云服务器,香港云服务器,1核512M 香港VPS[主机]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元 香港VPS[主机]
- 宏海数据9.9云服务器:香港VPS CN2线路1核1G 9.9/首月 香港VPS[主机]
- 疯鱼云怎么样?香港CN2VPS首月14元,续费19元 香港VPS[主机]
- 六一云:香港CMI VPS,10G防御,1核/1G/40G SSD/15 香港VPS[主机]
- 六一云:香港CN2/洛杉矶高防/CDN,“返利+折扣”双优惠,折上折送实 香港VPS[主机]
- 翔云网络怎么样?香港云服务器优惠99/月,国内4核4G高防服务器6800 香港VPS[主机]
- 56云服务器怎么样?56云免备案香港云服务器价格多少钱? 香港VPS[主机]
- 亿速云双12年终回馈:云服务器2折活动,订单满100元减50元 全球[VPS测评]
- 恒星云:香港沙田CN2VPS低至9.9元/起_国内BGP云服务器4核4G 香港VPS[主机]
- 酷锐云:春节特惠,4核4G80G10M仅60元/月起,香港/美国云服务器 美国VPS[主机]
- 柚子互联:美国洛杉矶CN2 vps,防御100G/带宽10M,28元/月 美国VPS[主机]
- 硅云香港主机怎么样?硅云香港云服务器价格多少钱一年? 香港VPS[主机]
- 云米科技:庆祝愚人节活动,香港CN2 GIA/美国CERA VPS全场9 美国VPS[主机]
- 雷盾云:香港/美国/日本免备案云服务器,香港vps低至10元/月 日本VPS[主机]
- Vmshell:香港cmi vps,512MB内存/10GB SSD空间 虚拟空间(主机)
- HostKvm:洛杉矶云主机/香港云主机八折优惠,大带宽,月付5.2美元 香港VPS[主机]
- 中行升级服务力促跨境电商发展 全球[VPS测评]
- 快速云:云服务器和vps区别是什么云服务器和vps哪个比较安全2022- 全球[VPS测评]
- 腾讯云香港轻量应用服务器 优惠活动最低月付仅24元 香港VPS[主机]
- tudcloud,香港沙田大带宽vps特惠7折,CN2+BGP直连,10 香港VPS[主机]
- 源云主机,香港沙田VPS CN2 1核1G 24/月 NTT 50M 9 香港VPS[主机]
- 咖啡主机怎么样?美国洛杉矶高防vps,cn2直连,香港沙田vps 美国VPS[主机]
- ExCloud:1核256M存/8GB SSD空间/100GB流量/OV 虚拟空间(主机)
转载请注明原文地址: http://140.238.13.167:12355/read-226418.html











