问题标签 [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 回答
118288 浏览

image - 将 PDF 转换为 PNG

我正在尝试将 PDF 转换为 PNG 图像(至少是一个的封面)。我正在使用 pdftk 成功提取 PDF 的第一页。我正在使用 imagemagick 进行转换:

这可行,但不幸的是,cover.png 渲染不正确(PDF 中的某些 alpha 对象未正确渲染)。我知道 ImageMagick 使用 GhostScript 进行转换,如果我直接使用 gs 进行转换,我可以获得所需的结果,但我宁愿使用转换库,因为它还有其他我想利用的工具。

GhostScript 中的此命令可完成所需的图像:

我想知道有什么方法可以通过转换为 GhostScript 传递参数,还是我坚持直接调用 GhostScript?

0 投票
7 回答
23791 浏览

internet-explorer - IE8中PNG的背景颜色

我有以下徽标,它显示为与 FF3、Chrome (#363636) 中的 HTML 正文相同的背景颜色。

但在 IE8 中,它显示不同的、较暗的颜色。

这个 FF3/Chrome 是原谅我的 PNG,还是只是另一个 IE 错误(我认为他们修复了 IE7 中的 PNG 支持)?

更新:我仍然遇到这个问题,我用来纠正它的 pngcrush 参数是:

pngcrush -replace_gamma 0.5181347 infile.png outfile.png

Win32 二进制链接在这里

0 投票
2 回答
79249 浏览

java - 如何在 BufferedImage 中使颜色透明并另存为 PNG

我一直在网上搜索这个,但我没有找到任何体面的帮助。

我有一个 BufferedImage,我用 ImageIO 读过它。现在我想将该图像中的某种颜色设置为透明,并将图像保存为PNG。

我知道出于显而易见的原因我不能仅仅“绘制”透明颜色,所以我猜我需要某种过滤器。

有人为此提供了一些示例代码吗?

0 投票
11 回答
11289 浏览

iphone - 我需要一个图形编辑器来创建具有 alphatransparency 的 PNG 文件

不幸的是,Photoshop 目前是我可以用来创建具有 alphatransparency 的 PNG 文件的唯一图形编辑器。

我真的很讨厌它。但我需要它。但是买不起。

Pixelmator 看起来很好,但它一次又一次地崩溃。在我全新的 MacBook Pro 上。真的,这不是一个选择。

Gimp:它在启动后立即崩溃。而且我真的不喜欢这个 X11 的东西。不适用于我的 mac。

Gimpshop:同样的问题。

除了 Opera 浏览器、XCode 和 iWork,我没有安装任何东西。

那么:还有什么可以帮助我的呢?

我通常有 JPEG 图像,我需要在该图像中剪切一个对象并保存为具有 alphatransparency 的 PNG。我需要在 alpha chanel 中进行一些漂亮的蒙版编辑,使其在背景中看起来很平滑。

你为你的 iPhone 应用程序使用什么工具来做到这一点?

0 投票
2 回答
1899 浏览

iphone - iPhone 是否支持具有 alphatransparency 的 24 位 PNG?

我知道 iPhone 更喜欢 PNG。还有带有 alphatransparency 的 PNG-24?我希望是的!

0 投票
6 回答
15461 浏览

python - 使用 Ruby 或 Python 创建静态图形文件(png、gif、jpg)

我想根据用户输入动态创建图形图像,然后将该图像呈现为 PNG 文件(或 jpg 或 gif,如有必要,但首选 PNG)。

这实际上是针对占星术应用的;我想做的是在PNG中生成图表以供显示。

Python 或 Ruby 都可以;事实上,可用的库可能决定了我使用的语言。

更新

这是一个示例图像:
星座运势图表示例

0 投票
2 回答
2782 浏览

wpf - WPF中消失的图标

我希望在我的 WPF 应用程序中使用 VS2008ImageLibrary/Actions/pngformat 中的一些图标来获得更多的 Visual Studio 外观 - 就像 WinForms 中的“插入标准项目”命令。
我已将图像添加为资源,并在我的 xaml 文件中引用它们:

然后我将图像添加到菜单和工具栏

但是,当我打开菜单时,图标从工具栏中消失,好像按钮从未存在过。我在其他地方读到这种事情是由于 .NET 缺乏对 Vista 图标/压缩 PNG 的支持,但我'不确定这是完全相同的问题。我试图通过改变格式来解决这个问题的尝试失败了,或者给出了次优的结果(例如失去透明度)。有谁知道更好的方法来做到这一点?

编辑:对于遇到此问题的其他人,在 < DockPanel.Resources > 标记中为每个引用使用不同键的重复条目似乎是一种功能足够的解决方法,但我担心如果需要图像可能会再次消失因任何原因被重新加载。

0 投票
9 回答
69279 浏览

c++ - 如何在 Linux 上的 C++ 中读取 JPEG 和 PNG 像素?

我正在做一些图像处理,我想单独读取 JPEG 和 PNG 图像中的每个像素值。

在我的部署方案中,使用 3rd 方库对我来说会很尴尬(因为我在目标计算机上的访问受到限制),但我假设没有标准的 C 或 C++ 库来读取 JPEG/PNG...

因此,如果您知道一种使用库的方法,那就太好了,如果没有,那么仍然欢迎您回答!

0 投票
12 回答
11403 浏览

internet-explorer - IE6 PNG透明度

如何修复 IE6 中背景图像的 PNG 透明度错误?

0 投票
9 回答
4275 浏览

flash - 用于网络的有损图像压缩和透明度?

PNG 的一个优点是完全 alpha 透明度,它允许您在网页设计中拥有平滑的边缘和阴影。主要缺点是它只支持无损压缩,这对于复杂的图像意味着非常大的文件大小。

另一方面,JPEG 为复杂图像提供了很好的可压缩性,但没有透明度。

最后,我看到 Flash 元素(此处为示例)具有高度压缩的图像,这些图像也具有平滑的边缘和阴影。我对 Flash 了解不多,也不知道这是如何实现的。这基本上是我希望能够做到的效果 - 具有透明和/或阴影边缘的大型复杂图像。

我的问题是:

具有透明度的有损压缩如何在 Flash 中工作?

这里是否使用了 Flash 特定的分层技巧?阴影是否像我对 PNG 所做的那样生成或光栅化到图像中。

是否有任何 SWF 或 SWF 生成脚本可以用有损压缩版本替换 PNG 图像?

我正在考虑逐步增强以提高某些设计元素的加载速度。如果这不存在,写它是否可行?

是否有任何格式允许透明的有损压缩

我很难找到这方面的具体信息。DjVu 可能是候选人?我们是否应该推动浏览器制造商支持另一种格式?

这个问题还有其他解决方案吗?

在 Flash 中做所有事情或接受巨大的文件大小是当前的选择。其他一些可能性:

  • SVG 和画布可能能够应用边缘,但 IE 不支持。
  • 您可以沿扫描线切割 PNG 并使用 JPEG 压缩它们,将边缘保留为 PNG。这在源代码上会很讨厌,但它适用于所有浏览器。听起来像一个有趣的项目,我会在早上写。:)
  • 您可以编写一个有损图像过滤器,它可以降低 PNG 算法扫描线的颜色复杂性,以提高 PNG 格式的压缩率。我只知道它必须存在,但我找不到它。有人知道吗?

谢谢你的帮助!