主页>技术知识>详情

直接替换图片上文字,并保持原先文字大小格式字体样式

villain/2022-02-23/82阅读 /0评论
直接替换图片上文字,并保持原先文字大小格式字体样式简介:PHP界,有没有这样一种技术,直接替换图片上文字,并保持原先文字大小格式字体样式。当然这个文字不是什么特效闪光的艺术字,而是普通的字体。文字内容改变,字体大小颜色不变。解决方法:<p>这个技术太高级了,首先你得提取图片上的文字(

直接替换图片上文字,并保持原先文字大小格式字体样式

PHP界,有没有这样一种技术,直接替换图片上文字,并保持原先文字大小格式字体样式。当然这个文字不是什么特效闪光的艺术字,而是普通的字体。文字内容改变,字体大小颜色不变。


解决方法:

这个技术太高级了,首先你得提取图片上的文字(这个就不简单,况且还要识别文字的字体、大小和颜色),而替换的文字和原来的文字占用图片的位置不一定相同,替换后还得修补图片,文字周围近似还可以像PS图章工具一样修补,其它情况基本无解了。
结论:基本你不用往这方案继续走下去了。


回复 @葱头来过 : 纯黑色背景、白色文字这种你仅仅需要获取文字区域位置,直接生成黑色背景写入文字就行了;再就是用opencv自行分析。
那如果图片背景是纯黑色,文字是白色是不是就简单些。只有知道原先字体啥字号和样式,就可以擦除原先的字重新写入了

如果是纯黑背景纯白字,还擦出啥,直接提出字体字号样式,然后图片全部改成黑色,在插入新字体不就行了。


问题是,提取文字容易,如何提取文字的字体、位置、大小呢?

首先这个和php没啥关系,其次如果是特定的模版,可以通过类ocr的技术来实现筛选,但是想要覆盖原先的文字,你还得实现原先的区域擦除,这就是个很麻烦的问题了。。复写相对都比较简单

本文用户投稿或网站收集转载,如有侵权请联系本站。