本文主要介绍“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