php png失真的解决办法是什么

技术php png失真的解决办法是什么这篇文章主要介绍“php png失真的解决办法是什么”,在日常操作中,相信很多人在php png失真的解决办法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

本文主要介绍“php png失真的解决方案是什么”。在日常操作中,相信很多人对于php png失真的解决方案有所怀疑。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“php png失真有什么解决办法”的疑惑!接下来,请和边肖一起学习!

1.创建一个PHP示例文件。

2.创建一个与背景图片大小相同的真彩色画布。

3.复制背景图片。

4.通过“imagecreatefrompng”合成png图片。

实例

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

ob _ clean();

$ bg=' image1.png

$ image _ 1=imagecreatefrompng($ BG);

$ bgx=imagesx($ image _ 1);

$ bgy=imagesy($ image _ 1);

//创建与背景图片大小相同的真彩画布(ps:只有这样才能保证以后临摹时图片不会失真)。

$ bgimage=imagecreatetrue color($ bgx,$ bgy);

imagesavealpha($bgimage,true);//保持透明。

imagealphablending($bgimage,true);//混色模式。

$ alpha=imagecoloallocatelpha($ bgimage,0,0,0,127);//透明

imagefill($bgimage,0,0,$ alpha);

//复制背景图片。

imagecopyresampled($bgimage,$image_1,0,0,0,0,$bgx,$bgy,$bgx,$ bgy);

$ font color=imagecolor allocate($ bgimage,0x33,0x33,0x 33);

$ image _ 2=imagecreatefrompng(' image 2 . png ');

//合成图片2。

imagecopyresampled($bgimage,$image_2,100,100,0,0,40,40,imagesx($image_2),imagesy($ image _ 2));

//文本

$ text len=MB _ strlen($ text 1);

$ fontSize=20

$ font width=imagefont width($ font size)* 3;//不知道为什么,其实是量过的。

$ text width=$ font width * MB _ strlen($ text 1);

$ textx=ceil($ bgx-$ textWidth)/2);

imageTTFText($bgimage,$fontSize,0,$textx,450,$fontColor,$font,$ text 1);

$result=imagepng($bgimage,' new image . png ');

image destroy($ BG image);

image destroy($二维码);至此,“php png失真的解决方案是什么”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以更好的帮助大家学习,所以赶紧试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/43468.html

(0)

相关推荐

  • Solr4.7如何实现智能提示

    技术solr4.7智能提示怎么实现这篇文章主要介绍“solr4.7智能提示怎么实现”,在日常操作中,相信很多人在solr4.7智能提示怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月22日
  • 如何在splunk创建账户(dashboard创建实例类型)

    技术Splunk在dashboard中如何添加链接这篇文章将为大家详细讲解有关Splunk在dashboard中如何添加链接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在仪表板描述中

    攻略 2021年12月17日
  • 单次发大量bool查询条件以及ES的java堆栈内存溢出怎么办

    技术单次发大量bool查询条件以及ES的java堆栈内存溢出怎么办今天就跟大家聊聊有关单次发大量bool查询条件以及ES的java堆栈内存溢出怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希

    攻略 2021年10月21日
  • Python的主要应用方向有哪些

    技术Python的主要应用方向有哪些这篇文章主要为大家展示了“Python的主要应用方向有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python的主要应用方向有哪些”

    攻略 2021年11月12日
  • 如何优化MySQL反连接

    技术如何优化MySQL反连接这篇文章给大家分享的是有关如何优化MySQL反连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。总体来看这个环境还是相对比较繁忙的,线程大概是200多个。# mys

    攻略 2021年11月1日
  • toekn登陆身份验证流程

    技术toekn登陆身份验证流程 toekn登陆身份验证流程一、 token身份验证
    基于token验证时无状态[*]的,我们不能将信息存储到服务器中,因为当客户每次发起验证请求时,服务器需要去创建一个记

    礼包 2021年12月9日