【问题标题】:Png background turns black after upload上传后png背景变黑
【发布时间】:2011-10-31 12:52:00
【问题描述】:

当我尝试上传 png 图片时,上传图片后,图片的透明部分会变成黑色...

我想知道如何解决这个问题,任何帮助将不胜感激,并在此先感谢..

问候

沙比尔·吉尔卡

【问题讨论】:

  • 如果你改变服务器上的图像(例如使用 PHP 的 GD 库),它会将任何透明区域变成黑色。我们需要知道您在服务器上使用的语言以及您拥有的任何代码。此外,您的问题还需要更多信息;你可以拥有所有的原料,但你不能没有食谱做蛋糕。
  • @JamWaffles 这是我们使用 C# 作为语言的 Asp.Net 项目,我有一个简单的表单,我要求用户提交他公司的徽标,当我尝试简单地上传 png 文件时,之后上传它会将其透明部分变为黑色。我想在这里指出的一件事是,无论其原始大小如何,我都在 Img 标签中保留了定义的 80x80 像素大小的图像大小...
  • 你用的是什么浏览器?尝试不同的方法,如果您不更改图像服务器端,请考虑这可能很简单,因为上传的图像具有与其呈现方式不兼容的 alpha。
  • 请贴上相关代码上传,可能你也在操作上传的文件毁了它。

标签: c# asp.net png


【解决方案1】:

有很多不一致的地方会导致这种情况。查看imagecolortransparentimagealphablending 函数。

您也可以在没有过滤器的情况下上传 raw,但可能会产生后果(例如,直接存储 $_FILE 而不进行 GD 处理)。如果那你正在做的,多一点细节不会有坏处。

【讨论】:

  • @Shabir 实际上是在使用 ASP.net。我不会 -1,因为该信息在 cmets 中并且不在原始问题中
猜你喜欢
  • 2021-06-29
  • 2013-04-23
  • 2012-07-07
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多