php png失真的原因及解决办法
时间:2022-01-05
来源:互联网
在手机上看
手机扫描阅读
在本篇文章里小编给大家整理的是一篇关于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);
到此这篇关于php png失真的原因及解决办法的文章就介绍到这了,更多相关php png失真的解决方法内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
相关阅读 更多
-
币安下载是否支持英文界面 时间:2025-07-01
-
币安下载是否支持多语言切换 时间:2025-07-01
-
币安下载后如何使用现货交易 时间:2025-07-01
-
布莱德彼特的 F1 电影,为何让币圈人很自豪? 时间:2025-07-01
-
XRP“无声蜡烛”:分析师解读其重要性 时间:2025-07-01
-
币安下载后如何使用杠杆交易 时间:2025-07-01
今日更新
-
php安全攻防世界unserialize函数反序列化示例详解
阅读:18
-
php安全攻防利用文件上传漏洞与绕过技巧详解
阅读:18
-
php将xml转化对象的实例详解
阅读:18
-
php实现自动生成验证码的实例讲解
阅读:18
-
php访问对象中的成员的实例方法
阅读:18
-
php去除数组中为0的元素的实例分析
阅读:18
-
php去除deprecated的实例方法
阅读:18
-
PHP获取学生成绩的方法
阅读:18
-
php修改word的实例方法
阅读:18
-
一次项目中Thinkphp绕过禁用函数的实战记录
阅读:18