PHP png失真怎么回事,如何解决
Admin 2022-10-19 群英技术资讯 556 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php文件包含漏洞:1、LFI,本地文件包含漏洞,顾名思义,指的是能打开并包含本地文件的漏洞。2、RFI,远程文件包含漏洞。是指能够包含远程服务器上的文件并执行。
这篇文章主要介绍了详解no input file specified 三种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
laravel 如何实现引入自己的函数或类库?今天小编就为大家解答一下在laravel中引入自己的函数或类库的方法,分享给大家,给大家做个参考,一起过来看看吧
下面由phpstorm教程栏目给大家介绍phpstorm中无法配置deployment的问题的解决方法,希望对需要的朋友有所帮助!正常情况deployment在tools下面...
这篇文章主要介绍了Laravel框架自定义验证过程,结合实例形式分析了Laravel框架自定义验证的相关原理、路由、模型等操作技巧,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008