php png失真的原因及解决办法
程序员文章站
2022-03-04 15:29:27
1、创建一个php示例文件。2、创建一个和背景图片一样大小的真彩色画布。3、复制背景图片。4、通过“imagecreatefrompng”合成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文件时顶部出现空白影响布局分析原因及解决办法
-
phpmyadmin报错原因及解决办法:无法在发生异常时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法_PHP
-
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法_PHP
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法_PHP
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法_php实例
-
phpinfo什么也不显示 不执行的原因及解决办法_PHP教程