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-05-08
-
原神爱可菲培养指南_原神爱可菲要如何进行培养 时间:2025-05-08
-
原神香韵奏者抽取建议指南_原神香韵奏者抽取建议攻略 时间:2025-05-08
-
dnf手游驱魔师毕业装备搭配推荐_dnf手游驱魔师毕业装备搭配指南 时间:2025-05-08
-
英雄没有闪秘法师电离电光束流搭配指南_英雄没有闪秘法师电离电光束流搭配推荐 时间:2025-05-08
-
光与影33号远征队繁叶结如何获取_光与影33号远征队繁叶结获取指南 时间:2025-05-08
今日更新
-
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