php png失真的原因及解决办法

admin3年前PHP教程37

1、创建一个PHP示例文件。

2、创建一个和背景图片一样大小的真彩色画布。

3、复制背景图片。

4、通过“imagecreatefrompng”合成png图片即可。

实例

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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解决合并图片失真问题

?

1
2
3
4
5
6
7
$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失真的解决方法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:py/php/jiaocheng/34479

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

新加坡服务器网络延迟大小分析

新加坡服务器网络延迟大小分析?新加坡服务器的网络延迟大小取决于多个因素,如以下几点:距离:新加坡距离中国较远,在国际上的位置比较偏远。这就导致了连接到新加坡服务器所需的信号需要经过更长的距离,从而增加...

韩国服务器的优缺点是什么

韩国服务器的优缺点是什么?韩国服务器作为一种服务器选择,具有以下优缺点:优点:速度快:韩国的网络基础设施较完备,宽带网络升级和发展较快,因此韩国服务器的访问速度相对较快。可靠性高:韩国的政府对于网络建...

详解PHP优化巨量关键词的匹配

目录问题由来原始 - grep设计代码进化 - 正则设计正则小坑代码觉醒 - 拆词设计代码结果终级 - Trie树trie树设计代码结果他径 - 多进程设计结果总结问题由来前些天工作中遇到一个问题:有...

泰国服务器租赁多少钱

泰国服务器租赁多少钱?泰国服务器租赁的价格受以下因素的影响:服务器的配置:服务器的性能(CPU、存储、RAM等)越好,租赁价格就越高。所在位置:租用泰国本地的服务器会比租用国外服务器更便宜。因为当您租...

详解php内存管理机制与垃圾回收机制

目录一、内存管理机制二、垃圾回收机制一、内存管理机制先看一段代码:<?php//内存管理机制var_dump(memory_get_usage());//获取内存方法,加上true返回实际内存,...

图文详解laravel多对多关联模型

关联模型(多对多)多对多关系(抽象)例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:字段id主键字段keyword关键词文章与关键词的关系表: 字段id主键----字...