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
- 快快数据测评:香港CN2云服务器,2核/1G/5M带宽,低至24元/月 香港VPS[主机]
- 欧路云:美国特价云服务器/50M带宽8元/月起;香港云服务器月付15元起 美国VPS[主机]
- SEO和网页加载速度有关系吗?如何提升? 全球[VPS测评]
- 什么是云计算? 全球[VPS测评]
- 拼多多回应筹备跨境电商业务:不予置评 全球[VPS测评]
- 2022年黄河流域跨境电商博览会将于8月26日至28日在青岛西海岸新区举 全球[VPS测评]
- 跨境电商有哪些平台?十大跨境电商平台! 全球[VPS测评]
- 邢志宏:加快推动高质量建设跨境电商综试区起势成势 全球[VPS测评]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至|中报追踪 全球[VPS测评]
- 八点云主机怎么样?香港2核4G5M带宽云主机,98元/月;国内4核8G云 香港VPS[主机]
- 青云互联:香港CN2 GIA VPS,月付15.2起;日本CN2 VPS 日本VPS[主机]
- 六一云:香港CN2/洛杉矶高防85折优惠,CDN半年优惠,充值返利送水杯 香港VPS[主机]
- GreenCloudVPS:6折优惠,日本、新加坡、香港等KVM VPS 日本VPS[主机]
- edgeNAT:2021元旦vps促销_全场韩国/美国/香港VPS低至7 韩国VPS[主机]
- 酷锐云元旦钜惠:大量香港/美国vps优惠码,香港1核2G云主机仅20元/ 美国VPS[主机]
- 云米科技:香港/美国/日本等海外免备案vps云服务器,最低13元/月 日本VPS[主机]
- 孤狼云:2021春节优惠,香港安畅CN2、香港沙田CN2云服务器低至10 香港VPS[主机]
- 腾讯云香港服务器价格,腾讯云香港云主机多少钱一年? 香港VPS[主机]
- 柚子互联:美国洛杉矶CN2 vps,防御100G/带宽10M,28元/月 美国VPS[主机]
- 腾讯云香港轻量云2核2G服务器:30M带宽低至704元/年;2312元/ 香港VPS[主机]
- 快云科技:香港VPS服务器_双向CN2/20Mbps大带宽,29元/月起 香港VPS[主机]
- UCloud:香港云服务器,1核1G内存89元/年起(可选购3年/CN2 香港VPS[主机]
- 易梦云:香港/美国vps优惠活动,2核1G3M云主机仅16元/月 美国VPS[主机]
- Vmshell:香港数据中心200MB/S大带宽vps,庆典活动(3日内 香港VPS[主机]
- 又有美议员窜访台,中国驻美大使馆:“中方将对美国的挑衅采取果断的反制措施 美国VPS[主机]
- 如何更改WHMCS默认后台路径让WHMCS系统更安全 全球[VPS测评]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起 美国VPS[主机]
- sugarhosts首推DECADE云服务器,香港云服务器,1核512M 香港VPS[主机]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp 香港VPS[主机]
- 咖啡主机:美国高防vps、香港vps 可享受6-7折促销 每月仅需14元 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-224807.html











