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
- Fallout Hosting→达拉斯 VPS 1 核 1G 内存 20全球[VPS测评]
- GigsGigsCloud→$88 年 500MB 内存 10GB SS虚拟空间(主机)
- 促销 RackNerd→高配置大流量套餐上线 2 核 2.5G 内存 4全球[VPS测评]
- 老鹰主机万圣节促销→虚拟主机 5 折 分销主机 6 折全球[VPS测评]
- 便宜 20 元 月 512M 内存 20G 硬盘 1Gbps 不限流量 全球[VPS测评]
- 搬瓦工美国 cn2 vps 全线补货,终身最高 6.58%折扣,10gb美国VPS[主机]
- 恒创科技2020 跨年盛典!香港服务器全场低至 5 折 续费即赠额外时长香港VPS[主机]
- 便宜 $3.5 月 2 核 CPU 4G 内存 75G SSD 2Gbp全球[VPS测评]
- WordPress网站运营必备的浏览器插件5118站长工具箱全球[VPS测评]
- 知更鸟Begin主题代码实现外链转内链并base64加密全球[VPS测评]
- 如何在WordPress博客实现历史上的今天的小功能全球[VPS测评]
- 腾讯云轻量应用服务器首购特惠,1H2G5M,首年仅需50元,附阿里云和百全球[VPS测评]
- servertrafficweb-乌克兰 11欧元 月 1G内存20G硬WINDOWS
- HKSS 2G 内存 20G SSD 2T流量 100M带宽 香港 Ce香港VPS[主机]
- Kimsufi KS3(法国) & KS7(CA) 促销全球[VPS测评]
- 香港云服务器的优势有哪些方面香港VPS[主机]
- 什么是云计算?全球[VPS测评]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- earidc怎么样?香港三网cn2vps带宽1M月付29元香港VPS[主机]
- 碳氧云,香港vps路由调整为沙田cn2,特价款6核6G仅80元/月香港VPS[主机]
- 文物、沉船、村落!干旱导致大量遗迹重见天日 2022年干旱还要持续多久?全球[VPS测评]
- kvmloc:E5-26XX/16G/1T HDD/20Mbps不限流量日本VPS[主机]
- VPS到底有什么用?全球[VPS测评]
- tmhhost官网登录不上怎么办?日本软银/美国CN2 GIA/美国高防日本VPS[主机]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400美国VPS[主机]
- 尊云双十二:国内4核4G5M云服务器仅28元/月,香港CN2VPS仅84香港VPS[主机]
- SugarHosts糖果主机:虚拟主机5折(有独立IP);香港/美国cn独立服务器[U]
- 影速科技怎么样?影速科技海外云服务器价格多少钱?全球[VPS测评]
- 者也IO,香港日本美国云服务器促销,2核2G1000元/2年,7折+内存日本VPS[主机]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-224807.html











