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($
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 png失真的原因及解决办法
猜你喜欢
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- laravel通用化的CURD的实现 2023-03-17
- PHP中PDO事务处理操作示例 2022-10-15
- php微信公众号开发之秒杀 2022-11-23
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- 用nohup命令实现PHP的多进程 2023-09-02
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02