PHP中如何缩小png图片并且保留透明色

将图片缩成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色,按jpg方式来缩小,会造成透明色丢失。

保存透明色主要利用gd库的两个方法:

imagecolorallocatealpha 分配颜色 + alpha

imagesavealpha 设置在保存png图像时保存完整的 alpha 通道信息

代码如下:

//获取源图gd图像标识符
$srcImg = imagecreatefrompng('./source.png');
$srcWidth = imagesx($srcImg);
$srcHeight = imagesy($srcImg);  

//创建新图
$newWidth = round($srcWidth / 2);
$newHeight = round($srcHeight / 2);
$newImg = imagecreatetruecolor($newWidth, $newHeight);
//分配颜色 + alpha,将颜色填充到新图上
$alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127);
imagefill($newImg, 0, 0, $alpha);  

//将源图拷贝到新图上,并设置在保存 PNG 图像时保存完整的 alpha 通道信息
imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight);
imagesavealpha($newImg, true);
imagepng($newImg, './thumb.png');

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图片
, 透明
alpha
png转bmp 保留透明、png格式怎么缩小、如何缩小png图片大小、怎么缩小png图片大小、png缩小,以便于您获取更多的相关知识。

时间: 2024-09-22 10:13:39

PHP中如何缩小png图片并且保留透明色的相关文章

php缩小png图片不损失透明色的解决方法

 png图片如果带了透明色按照jpg的方式来缩小,就会造成透明色损失.那么如何处理才能保存透明色呢?下面的代码就可以解决这个问题  主要是利用gd库的两个方法:   代码如下: imagecolorallocatealpha //分配颜色 + alpha   imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息       代码示例:   代码如下: //获取源图gd图像标识符 $srcImg = imagecreatefrompng('./src.png

php缩小png图片不损失透明色的解决方法_php实例

主要是利用gd库的两个方法: 复制代码 代码如下: imagecolorallocatealpha //分配颜色 + alpha imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息 代码示例: 复制代码 代码如下: //获取源图gd图像标识符$srcImg = imagecreatefrompng('./src.png');$srcWidth = imagesx($srcImg);$srcHeight = imagesy($srcImg); //创建新图

如何缩小gif图片容量而不改变大小

很多店长在淘宝预定了钻石展位,需要制作广告图片,但是淘宝钻石展位的广告图片是有尺寸和容量的限制的.图片的尺寸是好控制的,不好控制的就是图片容量.那么如何缩小gif图片容量而不改变大小? 那么在我们用PS制作钻石展位的广告图或处理自己的商品图片的时候,我们怎样来控制GIF图片容量就是我们最关心的问题. 大家知道在用PS处理图片之后,我们可以将图片保存为很多种格式,但是想保存为GIF格式好象就没有地方可以改变图片的大小. 这里淘宝店铺装修小编教大家二种方法 第一种方法:图片不失真,且很漂亮的做法如下

Web开发中的响应式图片处理

目前手机等移动设备网站开发已经有比较好的解决方案,一种是响应式网站,像笔者博客一样,PC网站就是移动网站,一种是把移动网站和PC网站分开,类似淘宝那样.从网站SEO的角度来说,两者并无差别,也各有利弊,不论采取那种方式也都能解决移动设备浏览问题.随着移动设备和类型越来越多,我们几乎不太可能针对某一类设备建设单独的网站,不论PC网站和移动网是否分开建设,那都意味着我们的移动网站将会面临越来越多各不相同设备进行访问,也就是说即使是建设单独的移动网站,我们也必须要考虑网站符合用户的设备特性. 一般来说

Android中屏幕密度和图片大小的关系详解

Android中屏幕密度和图片大小的关系详解 前言 Android中支持许多资源,包括图片(Bitmap),对应于bitmap的文件夹是drawable,除了drawable,还有drawable-ldpi.drawable-mdpi.drawable-hdpi.drawable-xhdpi.drawable-xxhdpi等,同一张图片放到上面不同的文件夹中是有区别的,比如一张100 * 100像素大小的图片,分别放在上述各个文件夹中,然后将其设置为ImageView(假设宽高都是wrap_co

excel数据-excel中使用kutools将图片从tif转换成jpg格式后图片序列改变了,怎么破?

问题描述 excel中使用kutools将图片从tif转换成jpg格式后图片序列改变了,怎么破? 办公时excel中有大量的图片需要从tif转成jpg格式,使用kutools可以迅速直接转换格式,但是导回excel中时图片顺序发生改变. 是否有什么编程语言或者改变转换图片格式的软件也可以,解决这个问题? 非常感谢!

在SQL Server中保存和输出图片

server 介绍 有时候我们需要保存一些binary data进数据库.SQL Server提供一个叫做image的特殊数据类型供我们保存binary data.Binary data可以是图片.文档等.在这篇文章中我们将看到如何在SQL Server中保存和输出图片. 建表 为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它,也可以创建一个新的数据库),下面是它的结构: Column Name Datatype Purpose ID Integer identity c

把文章内容中涉及到的图片自动保存到本地服务器

服务器 <%'函数功能:把文章内容中涉及到的图片自动保存到本地服务器.(注意:请先在目录下创建tempfile目录,用来保存临时图片)'作者:小灰'QQ:103895'主页:http://asp2004.net'2004.9.13'转载或使用请不要删除上面这些信息.谢谢! const savepath="tempfile/" function myreplace(str)newstr=strset objregEx = new RegExpobjregEx.IgnoreCase

JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法

  本文实例讲述了JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法.分享给大家供大家参考.具体如下: html代码: ? 1 2 3 4 5 6 7 8 9 <form name="searchform" id="search-form"> <div> <b>Search</b> <input type="text" name="txtInput" t