您正在使用 IPV4 [54.211.203.45] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 007
2024年 劳动节 034
2025年 元 旦 279
2025年 春 节 307
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
php png失真的原因及解决办法
内容摘要: 1、创建一个PHP示例文件。2、创建一个和背景图片一样大小的真彩色画布。3、复制背景图片。4、通过“imagecreatefrompng”合成png图片即可。实例:?phpob_clean();$bg='image1.png';$image_1=imagecreatefrompng($bg);$bgx=imagesx($image_1);$bgy=image......
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 floor()函数案例详解

 

下一篇:php访问对象中的成员的实例方法

发布日期:2022/5/15
手机扫二维码直达本页
发布时间:15:29:19
点  击:9
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....