问题标签 [png]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
4092 浏览

如何让 PNG 透明度在本身不支持它的浏览器中工作?

我们(心爱的)设计师不断创建具有透明背景的 PNG 文件,以便在我们的应用程序中使用。我想确保 PNG 的此功能也适用于“旧”浏览器。最好的解决方案是什么?

下面的编辑

@mabwi & @syd - 我是否同意使用 PNG 不是重点。这是我需要解决的问题!

@Tim Sullivan - IE7.js 看起来很酷,但我认为我不想介绍应用程序的所有其他更改。我想要一个专门解决 PNG 问题的解决方案。感谢您的链接。

0 投票
9 回答
16596 浏览

如何使用 GD 调整上传图像的大小并将其转换为 PNG?

我希望允许用户以各种格式(至少 GIF、JPEG 和 PNG)上传头像类型的图像,但要将它们全部保存为PNG 数据库 BLOB。如果图像过大,按像素计算,我想在插入 DB 之前调整它们的大小。

使用 GD 进行大小调整和 PNG 转换的最佳方法是什么?

编辑:可悲的是,我需要使用的服务器上 只有GD可用,没有ImageMagick

0 投票
10 回答
98725 浏览

使用PHP的GDlib imagecopyresampled时可以保留PNG图像透明度吗?

以下 PHP 代码片段使用 GD 将浏览器上传的 PNG 大小调整为 128x128。它工作得很好,除了在我的例子中原始图像中的透明区域被替换为纯黑色。

即使imagesavealpha设置好了,有些地方不太对劲。

在重新采样的图像中保持透明度的最佳方法是什么?

0 投票
7 回答
1425 浏览

DotNetNuke 使用具有透明度的 PNG 图像

我有一个 DotNetNuke 网站,其中我的主要徽标是使用透明度的 PNG 文件。我尝试了 GIF,但质量不够好。

无论如何,它在 IE7 上运行良好,但我刚刚在 IE6 中看到我的网站,并注意到透明度不适用于我的徽标。

有谁知道在 DotNetNuke 门户中解决此问题的快速方法?

0 投票
6 回答
119780 浏览

使用 C# 将 SVG 转换为 PNG

我一直在尝试使用 C# 将 SVG 图像转换为 PNG,而无需编写太多代码。任何人都可以推荐一个库或示例代码来执行此操作吗?

0 投票
5 回答
23534 浏览

应该使用哪个 jQuery 插件来修复 IE6 PNG 透明度问题?

是否有 jQuery 团队正式开发的 IE6/PNG 修复程序?

如果不是,我应该使用哪个可用的插件?

0 投票
4 回答
4169 浏览

在 Mac 上从 png 创建光标 rsrc 文件

我想从 png 文件在 Mac 上创建光标 rsrc 文件。使用游标的应用程序要求它采用 .rsrc 格式,我无法更改它。有谁知道我可以从 png 图像创建光标 .rsrc 文件的任何方式。

0 投票
4 回答
2417 浏览

如何使 Internet Explorer 不更改我的 PNG 图像中的颜色

在我的网站上使用 PNG 文件(使用 Paint.NET 制作)作为背景图像时,IE7 正在更改颜色并实际上显示我的图像的较暗版本,如此处所示。在此图像中,深色背景和背景图像都应为#001122,中等背景和背景图像应为#004466。但是IE7将图像分别更改为#000C1A和#003A5B。FF3没问题。

0 投票
6 回答
7498 浏览

是否有针对 IE6 的 JavaScript PNG 修复程序,允许 CSS 背景定位?

我已经看到了一些允许 PNG 图像在 Internet Explorer 6 中具有透明度的修复程序,但我还没有找到一个还允许您在 CSS 中设置背景位置的修复程序。如果你使用精灵,它是一个交易破坏者。我求助于使用 GIF(质量不高),根本不使用透明图像,或者为 IE6 提供完全不同的样式表。是否有针对 IE6 的允许 PNG 透明度和背景定位的修复程序?

0 投票
7 回答
10048 浏览

在 PHP 或 Unix 命令行中确定图像分辨率和文件类型的最快方法?

我目前正在使用 ImageMagick 来确定上传到网站的图像的大小。通过在命令行上调用 ImageMagick 的“识别”,大约需要 0.42 秒来确定 1MB JPEG 的尺寸以及它是 JPEG 的事实。我觉得这有点慢。

使用 Imagick PHP 库甚至更慢,因为它尝试在对图像进行任何处理之前将整个 1MB 加载到内存中(在这种情况下,只需确定其大小和类型)。

是否有任何解决方案可以加快确定任意图像文件具有哪种文件类型和哪些尺寸的过程?我可以忍受它只支持JPEG和PNG。对我来说重要的是文件类型是通过查看文件的标题而不是简单的扩展名来确定的。

编辑:解决方案可以是由 PHP 调用的命令行工具 UNIX,就像我现在使用 ImageMagick 的方式一样