PHP png失真怎么回事,如何解决
Admin 2022-10-19 群英技术资讯 1346 次浏览
这篇文章给大家分享的是PHP png失真怎么回事,如何解决。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。1、创建一个PHP示例文件。
2、创建一个和背景图片一样大小的真彩色画布。
3、复制背景图片。
4、通过“imagecreatefrompng”合成png图片即可。
<?php ob_clean(); $bg = "image1.png" ; $image_1 = imagecreatefrompng( $bg ); $bgx = imagesx( $image_1 ); $bgy = imagesy( $image_1 ); //创建一个和背景图片一样大小的真彩色画布(ps:只有这样才能保证后面copy图片的时候不会失真) $bgimage = imageCreatetruecolor( $bgx , $bgy ); imagesavealpha( $bgimage , true); //保持透明 imagealphablending( $bgimage , true); //混色模式 $alpha = imagecolorallocatealpha( $bgimage , 0, 0, 0, 127); //透明 imagefill( $bgimage , 0, 0, $alpha ); //copy背景图片 imagecopyresampled( $bgimage , $image_1 ,0,0,0,0, $bgx , $bgy , $bgx , $bgy ); $fontColor = imagecolorallocate( $bgimage ,0x33,0x33,0x33); $image_2 = imagecreatefrompng( "image2.png" ); //合成图片2 imagecopyresampled( $bgimage , $image_2 , 100, 100, 0, 0, 40, 40, imagesx( $image_2 ) , imagesy( $image_2 )); //文字 $textLen = mb_strlen( $text1 ); $fontSize = 20; $fontWidth = imagefontwidth( $fontSize )*3; //不知为什么,实测如此 $textWidth = $fontWidth * mb_strlen( $text1 ); $textx = ceil ( ( $bgx - $textWidth ) / 2 ); imageTTFText( $bgimage , $fontSize , 0, $textx , 450, $fontColor , $font , $text1 ); $result = imagepng( $bgimage , "newimage.png" ); imagedestroy( $bgimage ); imagedestroy( $qrcode ); |
更多相关解决方法
PHP解决合并图片失真问题
$ni = imagecreatetruecolor( $toW , $toH ); //创建真彩色图片 $bg_x = (( $toW - $ftoW )/2); $bg_y = (( $toH - $ftoH )/2); $color =imagecolorallocate( $ni ,255,255,255); //创建颜色 imagefill( $ni , 0, 0, $color ); //设置白底 imagecopy( $ni , $tm , $bg_x , $bg_y ,0,0, $ftoW , $ftoH ); //合并图片 imagedestroy( $tm ); |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了shell编程入门之变量,字符串,数组,函数使用方法总结,需要的朋友可以参考下
文件读写是程序开发中最基本的操作之一,在实际开发中经常需要从文件中读取数据,或者向文件中写人数据;所以掌握文件读写操作是十分重要的。今天我们先来了解一下从文件中读取一个字符,如何逐个字符读取文件。在之后的文章中我们来慢慢介绍其他操作。
如何理解PHP状态模式,有哪些要点?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
建立一个websocket Worker,用来维持客户端长连接;在websocket Worker内部建立一个text Worker;开启一个内部端口,方便内部系统推送数据;通过workerman,向uid的页面推送数据;返回推送结果。
PHP5可以使用类型约束。函数的参数可以指定必须为对象(在函数原型里面指定类的名字),接口,数组(PHP5.1起)或者 callable(PHP5.4起)。不过如果使用NULL 作为...
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008