[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑VPS推荐网 WWW.VPS.COM.IN 稳定 便宜 免备案↑↑


WordPress网站PHP纯代码生成文章海报图片实现分享

全球[VPS测评]来源:VPS推荐网点击:1059
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
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]历史优惠活动内容
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • bluehost介绍–支持中文界面,wordpress官方推荐
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过
  • Openshift online+wordpress免费建站套路,主机空间域名全免费
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho
  • webhostingbuzz-专业wordpress主机5折/VPS8折(onapp/管理型
  • 简单两步干掉WordPress里面的fonts.googleapis
  • 黑5→mediatemple-5折/虚拟主机/wordpress主机
  • 给WordPress添加百度无线sitemap
  • TemplateMonster-模板7折/wordpress/Joomla/PrestaSh
  • WordPress主机推荐→WordPress官方推荐专用主机
  • WordPress主机推荐→WordPress官方推荐专用主机
  • #黑色星期5# themeforest-一律5折,上百款WordPress收费主题
  • #黑色星期5# themeforest-一律5折,上百款WordPress收费主题
  • 经验→在themeforest购买超便宜WordPress主题模板
  • 腾讯云+云数据库 搭建WordPress博客
  • wordpress主题推荐(1)→newspaper 1个通杀40个 上百种组合 万能建站主
  • themeforest -wordpress收费主题5折促销推荐 低至14美元
  • 售卖了2.5万份的wordpress收费主题sahifa黑5期间5折限时促销
  • Namecheap→$14.88/年 专业WordPress主机
  • Share Hosting→搭建WordPress网站用什么主机比较好?
  • 嫌弃WordPress 5.x?来把WordPress版本降级处理吧!
  • 推荐下→WordPress国产知名收费主题站6折优惠中!
  • 推荐下→WordPress国产知名收费主题站6折优惠中!

  • 猜你可能想看的VPS


    转载请注明原文地址:http://140.238.13.167:12355/read-227743.html

    下一篇       上一篇