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)

相关推荐

  • Go语言中什么是互斥锁

    技术Go语言中什么是互斥锁这篇文章将为大家详细讲解有关Go语言中什么是互斥锁,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、互斥锁Mutex1.1 Mutex介绍Go

    攻略 2021年10月21日
  • SpringCloud分布式微服务b2b2c电子商务中​怎么用turbine+hystrix-dashboard监听两个消费者服务

    技术SpringCloud分布式微服务b2b2c电子商务中​怎么用turbine+hystrix-dashboard监听两个消费者服务这篇文章主要介绍SpringCloud分布式微服务b2b2c电子商务中怎么用turbi

    攻略 2021年11月19日
  • 怎么使用Python Pandas中iloc和loc

    技术怎么使用Python Pandas中iloc和loc本篇内容主要讲解“怎么使用Python Pandas中iloc和loc”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎

    攻略 2021年11月10日
  • 大数据治理中如何搭建大数据探索平台

    技术大数据治理中如何搭建大数据探索平台这篇文章给大家介绍大数据治理中如何搭建大数据探索平台,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在数据治理中,数据探索服务的价值在初期往往是被忽视的,但是随着

    攻略 2021年12月10日
  • 5 个用命令行操作 LibreOffice 的技巧是什么

    技术5 个用命令行操作 LibreOffice 的技巧是什么这篇文章给大家介绍5 个用命令行操作 LibreOffice 的技巧是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。直接在命令行中对文

    攻略 2021年11月12日
  • G1垃圾回收器与CMS的区别有哪些

    技术G1垃圾回收器与CMS的区别有哪些本篇内容主要讲解“G1垃圾回收器与CMS的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“G1垃圾回收器与CMS的区别有哪些”吧

    攻略 2021年10月20日