php缩放gif和png图透明背景变成黑色的解决方法

 工作中需要缩放一些gif图然后在去Imagecopymerge,可是发现使用了imagecreatetruecolor和imagecopyresampled后发现背景图不对,本来透明的背景图变成了黑色,后来发现做一些修改才可以:

1
2
3
4
5
6

$img = imagecreatetruecolor(200, 200); 
//2.上色 
$color=imagecolorallocate($img,255,255,255); 
//3.设置透明 
imagecolortransparent($img,$color); 
imagefill($img,0,0,$color);

然后再进行imagecopyresampled和Imagecopymerge就没有问题了 

时间: 2024-12-07 02:56:17

php缩放gif和png图透明背景变成黑色的解决方法的相关文章

Win10主题背景变成黑色的解决方法

  Win10系统自带的主题很多,在桌面上可以经常更新,让桌面赏心悦目.有用户发现,Win10系统桌面上的主题突然变成黑色,这不是大煞风景吗?如何解决呢? 我最初还以为是系统更新导致的,但通过几次更新后,问题依旧,在网上搜索也未找到解决办法.今天在一次无意间的更换主题时,竟然背景色不再是黑色的了,通过几次测试,终于找到了问题所在. Win10默认主题有3个,分别是"Windows"."线条和颜色"."鲜花".如果切换到"线条和颜色&qu

win7桌面背景无法剧中的解决方法

  现在的社会中有一种生物叫"文艺小青年".在电脑上体现他们文艺的无非是看一些文艺哀伤点的诗词,还有一点不可以忘记,设置文艺的电脑桌面.他们经常会将自己喜欢的图片作为电脑桌面,可以自己放大,缩小,居中等等.但是如果文艺青年们发现自己喜欢的图片设置不了居中,摆放在桌面任一个地方,都觉得不完美,那么文艺的世界就"塌方"了.其实对于正常人也会觉得,歪在一边不美观.那么小编就来向大家分享windows7系统背景桌面图案无法居中的解决方法. win7桌面背景无法剧中的解决方法

win7系统返回桌面出现透明装假死问题的解决方法

  我们经常使用电脑的用户可能注意到win7系统当你的鼠标停留在右下角的长方形框里,桌面上就会透明的显示,如果单击一下长方形框就能直接返回桌面,win7的这个小功能,直接方便了我们返回桌面,我们不用再将各个软件最小化,也能够直接回到桌面打开软件或进行其他操作.但是如果这方面功能出状况,比如最近就要用户反映自己的win7系统点击显示桌面后出现透明状况,将鼠标放回其他地方依旧呈现透明状况,这个问题是很棘手的,对我们操作电脑运行程序都有一定影响,下面就跟随小编看看win7系统点击显示桌面后出现透明状况

bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法_javascript技巧

这是最近在做个人播客系统出现的一个问题, 场景如下 :   图中我点击删除按钮之后, 弹出一个模态框让我选择是回首页还是, 上一页, 下一页 首页没什么好说的了, 就是直接跳转, 没什么问题 上一页, 下一页却是跳转到上一篇 或者下一篇, 所有的"文章"都是用的是同一个html模板, 所以页面没有重新加载 于是就出现了 上面的问题, 模态框消失了, 但是背景却没有消失 对于这个问题, 我在网上找了好一阵子, 但是貌似并没有相关的问题 1 所以之前我本来是想将这个问题简单化, 直接&qu

Win 7桌面背景无法更改的解决方法

  Win7桌面背景无法更改解决方案一 1.在开始搜索框中输入轻松访问中心,回车. 2.拉动滑块到"浏览所有设置".单击"使计算机更易于查看". 3.查看一下窗口底部"使屏幕上显示的内容更易于查看"部分"删除背景图像(如果有)"是否被勾选?如果有,请清空勾选. 4.检查壁纸能否更改. Win7桌面背景无法更改解决方案二 1.使用组合键"Win+R"调出运行命令框.键入regedit.exe,回车,打开注册表

ThinkPHP3.0略缩图不能保存到子目录的解决方法_php实例

解决办法一(ThinkPHP官方提供的办法,我并没有测试过):升级到ThinkPHP3.1最新的UploadFile.class.php(https://github.com/liu21st/extend/tree/master/Extend/Library/ORG/Net),下载后替换原来的UploadFile.class.php 解决办法二:修改UploadFile.class.php的部分代码 这是自己做的解决办法,增加一个略缩图的子目录生成函数步骤1>> UploadFile.clas

Flex 获得png透明截图的问题和解决方法_Flex

代码大概这样: 复制代码 代码如下: // displaObject 为需要截图对象 var pngEncoder:PngEncoder = new PngEncoder(); var bitMapData:BitmpaData = new BitmpaData(displaObject.widht,displaObject.height); bitMapData.draw(displaObject); var imageByteArray:ByteArray = pngEncoder.enco

win7系统电脑使用PS软件修改GIF动态图文字后不能播放怎么解决

  win7系统电脑使用PS软件修改GIF动态图文字后不能播放怎么解决?有时候在win7操作系统下会使用ps软件修改GIF动态图文字,但是一些用户修改完成之后,发现播放不了了,这是怎么回事呢?有什么办法能够解决此问题呢?带着此问题,下面小编给大家讲解一下win7系统电脑使用PS软件修改GIF动态图文字后不能播放的解决方法. 具体方法如下: 1.首先打开修改后的文件,如图所示,ctrl+E合并文字层和图片层; 2.然后选中那个图层,新建帧; 3.接着选择另一个图层,继续新建帧,注意:需要点上眼睛,

Win7系统桌面背景图片无法居中的解决方法

  我们身边使用电脑的朋友,基本上都会把自己的电脑图片背景设置为喜欢的图片,win7系统的用户也是一样的,这是为了让桌面变的更美观,大家在设置的时候一般情况下都是会把图片居中,让图片看起来比较的均匀,但是发现居中不能使用,是怎么回事呢,换了一张图片试试还是不行,那么设置背景图片无法居中的解决方法是怎么操作的呢,不知道的就跟着小编一起来解决吧! 换桌面背景不能居中的解决方法如下: 1.大家鼠标在桌面空白处右键点击,出现一个菜单选项,选择里面的个性化选项打开,打开后弹出一个新的窗口. 2.弹出打开的