带有Alpha通道的站点图标,用于自托管WordPress博客网络

时间:2015-09-08 作者:trejder

要么我丢失了一些东西(或者在我的自托管博客网络中配置了一些错误的东西),要么当我上传一个透明的.png 文件(带有alpha通道)使用媒体库,我的Wordpress安装使所有可能的裁剪版本都失去透明度。

这样,当我为我的网站图标选择一个完全透明的图像时,我最终得到的是白色背景看起来很难看的Favicon。更糟糕的是,Wordpress的媒体库使用了一些奇怪的大小缩减算法,这使得我的完美白色/透明背景与所有裁剪图像上的所有不同的白色/灰色阴影合成。

有没有办法解决这个问题?这是我的配置中的问题还是另一个bug(当调整图像大小不能成为功能时,会失去透明度/alpha通道)。

我找到的唯一解决方法是通过FTP下载所有裁剪的图像文件(上传后),手动更正(添加透明度或修复背景色),然后重新上传回来,覆盖Wordpress生成的文件。但是,这听起来很疯狂。。。

1 个回复
最合适的回答,由SO网友:tillinberlin 整理而成

WordPress曾经有一个问题,但这应该在5年前解决:Preserve PNG transparency/alpha during thumbnail creation

如果您使用的是更新的WP安装(我想是这样),那么这个问题可能是服务器的GD库的问题,而不是WordPress的问题。据我所知,这种问题只发生在8位PNG上。使用24位PNG时,您应该是安全的。

我在wordpress support forum. 然而,我自己无法确认这个“bug修复”,因为我的Web服务器似乎可以同时渲染8位和24位图像(tested here 与WP 4.3、GD捆绑包2.1.0兼容,PHP版本5.3)。

相关推荐

Media uploads error

我对这个很陌生,昨天刚创建了我的网站。突然,我无法上传任何照片,并且显示了一个错误“上传时出错”。请稍后再试\'。我看到一个使用控制台的建议,它给出了一个错误,表示内容混合,并且我的页面是通过HTTPS加载的,但请求了一个不安全的样式表tp://fonts。googleapis。com/css?家庭=舞蹈+脚本(&P);ver=4.9.8’。此请求已被阻止;内容必须通过HTTPS提供。