首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎样解决微信H5页面特殊字体库加载慢的问题

怎样解决用到特殊字体的页面因为要加载庞大的字体库导致加载慢的问题   在微信H5活动页面里, 为了增强活动的表现力或视觉效果,经常会出现设计师在页面中使用特殊字体库的情况,,如果页面没有复杂的交互,直接将含有特殊字体的片段切成图片就能解决这个问题...很自然就会想到,只要在这个页面上加载相应的TTF字体库,就能随意在页面上使用这种字体,但是,汉字的数量是非常多的,字体库体积非常大,少则十几M,多至几十M,如果在一个H5页面加载这么大的文件,对于用户体验...我后来想到的解决方案是:利用生成图片验证码的技术,将前端需要生成特殊字体的内容发送到后端,在后端读取特殊字体库并生成图片返回给前端就能解决这个问题,比如说,要将用户输入的称谓或祝福语变成某种特殊字体显示时...,在前端页面留一个输入框收集内容,并且在keyup事件里将输入框的内容获取出来并发给服务端,服务端页面负责读取字体库内容,找出对应的文字并且合成图片并以二进制的格式输出,前端就使用一个标签接收输出就能在前端几乎同步地显示了...你们有其它更好的实现方案吗?欢迎留言交流..

1.4K20

PHPimagettftext字体文件ttc的使用方法

在PHP编程开发中,使用字体文件ttc来渲染文本是一项非常实用的技术。ttc文件是TrueType字体集合文件的缩写,它可以包含多个TrueType字体,因此在使用时需要进行一些特殊处理。...因此,在使用ttc文件时,我们需要先确定要使用的字体在ttc文件中的索引。一般来说,第一个字体的索引为0,第二个字体的索引为1,以此类推。...PHPimagettftext字体文件ttc的使用方法接下来,我们需要使用PHP的imagettftext函数来渲染文本。此函数可以接受一个字体文件的路径作为参数,但是不能直接使用ttc文件的路径。...因此,我们需要使用PHP的file_get_contents函数读取ttc文件,并将其写入临时文件中。然后,我们可以使用新生成的临时文件路径来调用imagettftext函数进行渲染。...综上所述,PHPimagettftext字体文件ttc的使用方法就是先读取ttc文件的内容,并根据格式解析出需要使用的ttf文件,然后将ttf文件写入临时文件中,最后使用临时文件路径调用imagettftext

58440
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP 自定义图片的生成与保存实例讲解

    注意一点:测试发现,代码支持本地字体资源文件的读取,但是网络资源没成功 ❸ 方法调用 请参考我的调用方式,注意可以使用两种方式哦 public function imgShareTest(){..., int $color , string $fontfile , string $text ) imagettftext — 用 TrueType 字体向图像写入文本 image : 由图象创建函数...它设定了字体基线的位置,不是字符的最底端。 color: 颜色索引。使用负的颜色索引值具有关闭防锯齿的效果。见 imagecolorallocate()。...fontfile: 是想要使用的 TrueType 字体的路径。...根据 PHP 所使用的 GD 库的不同,当 fontfile 没有以 / 开头时则 .ttf 将被加到文件名之后并且会在库定义字体路径中尝试搜索该文件名。

    1.4K30

    PHP两个图片合并,并添加文字

    最后我找到一个,图片合并的,比较完美的教程! 然后给他添加上文字,就达到了 我想要的效果! 代码 已全部添加注释,为了学习,跟存稿! 演示图 我就不贴了,如果你有更好的方法,请投稿给我! 我用的是二维码 //创建图片的实例 $dst = imagecreatefromstring(file_get_contents...100是设置透明度,这里实现不透明效果 imagecopymerge($dst, $src, 1360, 833, 0, 0, $src_w, $src_h, 100); //如果水印图片本身带透明色,则使用...imagecopy方法 //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h); //设置水印文字颜色 //SIMYOU.TTF 是幼圆字体 $col...= imagecolorallocatealpha($dst,0,0,0,0); //添加水印文字 //30 是字体大小 //215横坐标 //875 980 是纵坐标 imagettftext($dst

    4.3K80

    PHP两个图片合并,并添加文字

    最后我找到一个,图片合并的,比较完美的教程! 然后给他添加上文字,就达到了 我想要的效果! 代码 已全部添加注释,为了学习,跟存稿! 演示图 我就不贴了,如果你有更好的方法,请投稿给我! 我用的是二维码 //创建图片的实例 $dst = imagecreatefromstring(file_get_contents...100是设置透明度,这里实现不透明效果 imagecopymerge($dst, $src, 1360, 833, 0, 0, $src_w, $src_h, 100); //如果水印图片本身带透明色,则使用...imagecopy方法 //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h); //设置水印文字颜色 //SIMYOU.TTF 是幼圆字体 $col...= imagecolorallocatealpha($dst,0,0,0,0); //添加水印文字 //30 是字体大小 //215横坐标 //875 980 是纵坐标 imagettftext($dst

    5.1K50

    PHP图片文字合成居中

    PHP处理图片 PHP使用GD库创建和处理包括GIF,PNG,jpef,wbmp以及xpm在内的多种格式的图像。 以下教程:图片合成文字,实现合成文字水平、垂直居中。...TrueType 字体的文本的范围。...(种类型字体文件的扩展名是.ttf,类型代码是tfil。) 以上是每个步骤使用的关键函数说明。以下是完整代码示例。 <?php /** * Created by PhpStorm....4.写入文字 (图片资源,字体大小,旋转角度,坐标x,坐标y,颜色,字体文件,内容) imagettftext($main, $fontSize, 0, ceil(($width - $fontBox[...最关键的步骤是获取到文字内容所需的尺寸大小 原图的大小 – 文字内容的大小 = 剩余空白大小; 剩余空白大小 / 2 的效果就是自动居中。 我们可以在以上基础上封装成一个灵活的函数 <?

    4.4K20

    clicaptcha中文点击验证码开发经验总结

    具体的功能实现这里就不一步步给大家回顾了,感兴趣的可以直接上 oschina 或者 github ,搜索 Clicaptcha 就可以看到这个项目。   ...难点一:文字随机布局   首先我们要做一些准备工作: 背景图片 中文字体 随机文字 字体所占范围(因为是 php 生成,所以借助 GD 库里的 imagettfbbox 方法)   准备好这些后,就可以开始考虑我们的随机布局算法了...y坐标就可以使用。...所以在具体使用的时候,需要进行转换,也就是乘以 0.75 ,比如你需要在图片上展示 50px 大小的字体,则需要 50px * 0.75 = 37.5point 。...以上就是我对这个项目的难点总结,如果你看到这了,希望对感兴趣的你有点启发,这个项目我同时放在的 OSchina 和 Github 上,在线演示,有兴趣的可以关注下。

    2.6K90

    一起学习PHP中GD库的使用(二)

    一起学习PHP中GD库的使用(二) 在日常的开发过程中,GD 库最常用的功能就是帮我们对图片进行一些处理,当然,除了处理已有的图片之外,它也可以直接来画图,就像我们最常见的图片验证码。...更多的图形和线段大家可以参考文档,内容比较多,这里就不多罗列了,今天我们主要的功能是生成一张验证码,只要有一个线段来做为干扰因素就可以啦。 写字 直接在图片中写字也很简单。...它们第二个参数都是字体的大小,第三和第四个参数是开始写字的坐标起始位置。不过,使用这些函数对图片进行内容书写的话,最主要的一个问题就是不能指定字体,这样在默认情况下中文是没办法输出的。.../font/arial.ttf'; imagettftext($img, 20, 0, 11, 21, $white, $font, $string); imagettftext() 函数,能够通过指定的字体来向图片添加文字内容...同样在 Composer 中也有很多现成的验证码组件供我们使用,其实我们并不需要自己去实现这样的验证码功能的,但学习嘛,总是要接触一下了解一下的,而且如果是一些很小的小项目的话,完全就可以自己手写一个来练习了

    90640

    分享emlog海报代码 带食用方法

    本代码是从null扣下来的  有兴趣的可以去买他的主题https://www.qiuzq.cn/Theme/null.html 首先说说下面这两个文件 phpqrcode.php   qrcode.php...   这两个文件必须要用到 具体什么用处你不需要知道  下方有集成包  大家想加到其他主题的可以下载看研究 步骤1 在你的模版创建个php文件  例如我的haibao.php  创建好后你想放在那放在那...> fee模版使用方法  其他模版可参考 打开echo_log.php  放入加载点 生成海报.../content/templates/fee/static/Montserrat-Regular.ttf"; //设定字体的颜色 $color_0 = ImageColorAllocate...打开content/uploadfile/ 创建fee_file  然后在打开此文件 在创建poster 即可 结尾 方法既然已经发出来了但是可能不怎么完整  一时间想不出来还有啥没写上去 如果有缺少的下方留言我在写上去

    17420

    PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】

    1,2,3,4 或 5,则使用内置字体 参数3:目标图像坐标x 参数4:目标图像坐标y 参数5:字符,文字 参数6:颜色 (6)绘制字符串:imagestring( $p1, $p2, $p3, $p4..., $p5, $6)// 向画布写入字符,文字 参数1:图像资源 参数2:字体大小 参数3:倾斜角度 参数4:x轴坐标 参数5:y轴坐标 参数6:字体颜色 参数7:字体文件 参数8:文字 (7)绘制中文...imagestring() 或者 imagettftext() 实例 - 图片加字 // 建立一幅 100X30 的图像 $im = imagecreate(100, 30); // 白色背景和蓝色文本...,$number); # 打乱数组元素的顺序 shuffle($code); //随机从上面的数组中筛选出n个字符,需要通过下标来取数组的元素 $str = '';...$this->_filename; //也可以另存为一个新的图像 imagepng($dst_image,$filename); return $filename; } }

    1K20

    PHP图片文字合成居中

    PHP处理图片 PHP使用GD库创建和处理包括GIF,PNG,jpef,wbmp以及xpm在内的多种格式的图像。 以下教程:图片合成文字,实现合成文字水平、垂直居中。...TrueType 字体的文本的范围。...(种类型字体文件的扩展名是.ttf,类型代码是tfil。) 以上是每个步骤使用的关键函数说明。以下是完整代码示例。 <?php /**  * Created by PhpStorm....4.写入文字 (图片资源,字体大小,旋转角度,坐标x,坐标y,颜色,字体文件,内容) imagettftext($main, $fontSize, 0, ceil(($width - $fontBox[...最关键的步骤是获取到文字内容所需的尺寸大小 原图的大小 - 文字内容的大小 = 剩余空白大小; 剩余空白大小 / 2 的效果就是自动居中。 我们可以在以上基础上封装成一个灵活的函数 <?

    4.5K40

    php实现图片添加描边字和马赛克的方法

    ,从坐标 x,y(左上角为 0, 0)开始,颜色为 color,边框所使用的颜色为 outercolor,使用 fontfile 所指定的 truetype 字体文件。...如果不指定字体文件,则使用gd的内部字体。根据 php 所使用的 gd 库的不同,如果 fontfile 没有以 ‘/’开头,则 ‘.ttf’ 将被加到文件名之后并且会搜索库定义字体路径。...如果指定了字体文件,由 x,y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。否则 x,y 定义了第一个字符的右上角。 fontfile 是想要使用的 truetype 字体的文件名。...text 是文本字符串,可以包含 utf-8 字符序列(形式为:{)来访问字体中超过前 255 个的字符。 color 是十六进制的#rrggbb格式的颜色,如#ff0000为红色。...($im_tmp, $size, 0, 0, $height - 2, $black, $fontfile, $text);         imagettftext($im, $size, 0,

    68220

    详解Sketch59中的Opentype功能及新数据插件Pexels

    --Sketch更好的支持了OpenType功能,以及新的可变字体控制。...特别是在网络环境中,可变字体为设计师和开发者提供了几乎无限灵活的可能性,只需要一个字体文件,就可以办到这一切。...如果你使用带有可变选项(比如字重,宽度,倾斜度,物理距离等)的OpenType字体,Sketch的检查器中将会出现一个新的按钮,点击即可启动“可变字体选项”弹出窗口。...在这个弹出窗口中,你会看到每个字体自带的可调整选项(这些是基于OpenType字体自身属性的),通过这些选项,你可以调整相关的参数,直到你满意为止。...同时,在菜单栏中,你会找到一个新添加的OpenType功能菜单。这个菜单与“可变字体”控件类似,且根据你选择使用的字体而有所不同。我们希望这些选项可以让你对设计中的文本有更多的可控性。

    1.4K20
    领券