问题标签 [jpeg]
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.
image - 网络漫画的图像压缩
可能这里有很多人,我读了一些网络漫画。Drowtales是我最喜欢的,但这不是重点。
很长一段时间以来,一个想法一直萦绕在我的脑海中:网络漫画是画出来的。它们不是照片。应该有很多冗余(更少的颜色,更平坦的颜色区域等),因此它们应该很容易以相当高的速率压缩,同时仍然保持无损质量。似乎压缩它们的最佳工具仍然是相同的旧有损 JPEG。
怎么会这样?没有更好的东西被发明出来吗?我不是数据压缩方面的专家,所以我自己寻找更好算法的微薄尝试都没有结果。我能找到的最好的是Pngcrush,但它在压缩方面仍然落后于 JPEG。
我想听听专家对此的意见。我的这个想法是愚蠢的,注定要失败吗?或者是否有一些人们已经找到或我可以研究的方法?
当然,这来自于减少加载时间的自私愿望。:)
补充:有些人似乎没有抓住重点,所以我会澄清一下:
网络漫画图像应该有很多冗余,所以它们应该很容易压缩。是否不可能以某种方式压缩它们以使它们既无损又小于JPEG?或者至少比 JPEG 更好地压缩它们,同时仍然保持质量。
由于它们将用于网络,因此专用压缩器仍可能会发出 PNG 或 JPEG - 只需使用修改后的算法进行压缩以获得更好的结果。
graphics - 成像问题:如何确定图像质量?
我正在寻找确定摄影质量的方法(jpg)。我想到的第一件事是将文件大小与存储在其中的像素数量进行比较。还有其他方法吗,例如检查 jpg 中的噪声量?有没有人有关于这个主题的良好阅读链接或任何经验?顺便说一句,我正在处理的项目是用 C# (.net 3.5) 编写的,我使用 Aurigma Graphics Mill 进行图像处理。
提前致谢!
c# - 如何检测 jpeg 是否包含 cmyk 颜色配置文件?
我有一些代码可以缩放用户上传的图像。它在大多数情况下都能完美运行,但有时他们会上传包含 cmyk 信息的 jpeg。
谷歌搜索了一下,似乎带有 cmyk 值的 jpeg 无效,但由于它们在 Windows 中工作,用户认为这是我的应用程序的问题,所以我需要能够处理这些情况。问题:
如何检测 jpeg 是否包含 cmyk 信息?(它可以让我通知用户为什么它不起作用)。
如何将其转换为普通的 jpeg?
python - 用 python 对 jpeg 图像进行地理标记的最佳方法是什么?
我有一些来源的坐标,想用它们标记我的 jpg 文件。将地理标签写入 exif 数据的最佳 python 库是什么?
c# - C#:如何将 BITMAP 字节数组转换为 JPEG 格式?
如何使用 .net 2.0 将字节数组格式的 BITMAP 转换为 JPEG 格式?
java - 使用java将透明的gif / png转换为jpeg
我想使用 Java 将 gif 图像转换为 jpeg。它适用于大多数图像,但我有一个简单的透明 gif 图像:
输入 gif 图片 http://img292.imageshack.us/img292/2103/indexedtestal7.gif
[如果图像丢失:它是一个带有透明像素的蓝色圆圈]
当我使用以下代码转换此图像时:
此代码在不引发异常的情况下工作,但会导致无效的 jpeg 图像:
[如果图像丢失:IE 无法显示 jpeg,Firefox 显示的图像颜色无效。]
我正在使用 Java 1.5。
我还尝试使用 gimp 将示例 gif 转换为 png,并将 png 作为 Java 代码的输入。结果是一样的。
这是JDK中的错误吗?如何在没有 3rd 方库的情况下正确转换图像?
更新:
答案表明 jpeg 转换无法正确处理透明度(我仍然认为这是一个错误),并建议使用预定义颜色替换透明像素的解决方法。两种建议的方法都非常复杂,所以我实现了一个更简单的方法(将作为答案发布)。我接受使用此解决方法的第一个已发布答案(由 Markus 提供)。我不知道哪种实现更好。我选择了最简单的一个,但我发现了一个不起作用的 gif。
.net - 有没有办法在 .NET 中快速将 jpeg 的大小调整为原始大小的 1/8?
希望尽可能少的损失,因为我听说过一个名叫 Guido Vollbeding 的人提出的实现。标准 GDI+ 似乎没有这种能力,到目前为止我发现的只是规范或完全集成的工具。一个精简的、可插拔的 .NET 组件将是非常可取的。如果我自己实现它,常见的陷阱是什么?
感谢每一个想法和指导!
编辑:我的目标是绕过解压缩到 .NET 位图的明显循环,在那里调整它的大小,然后再次压缩它。这篇文章似乎指向了正确的方法,但到目前为止我从未见过任何 .NET 实现
c - Jpeglib 代码给出了乱码输出,即使是捆绑的示例代码?
我在 Ubuntu Intrepid 上,我正在使用 jpeglib62 6b-14。我正在编写一些代码,当我尝试运行它时,它只会在顶部出现黑屏和一些乱码输出。经过几个小时的调试,我把它归结为 JPEG 基础,所以我拿了示例代码,围绕它写了一小段代码,输出完全相同。
我确信 jpeglib 在这个系统上的更多地方使用,它只是存储库中的版本,所以我很犹豫说这是 jpeglib 或 Ubuntu 打包中的错误。
我把示例代码放在下面(大部分评论被删除)。输入的 JPEG 文件是一个未压缩的 640x480 文件,有 3 个通道,所以它应该是 921600 字节(它是)。输出图像是 JFIF,大约 9000 字节。
如果您能给我一点提示,我将不胜感激。
谢谢!
flash - Flash Player 6 中的非工作 alpha [放弃]
我有一个 flash 项目,由于要求必须向后兼容 flash 6。除了由 <MovieClip>.loadMovie 加载的前 6 个(共 17 个)jpeg 图像外,一切正常。阿尔法设置。
如果我重新排列用于向 Flash 电影提供图像 url 的 XML 文件中图像的顺序,新的前六个图像无法响应 alpha,而旧的六个图像将响应 alpha。
关于可能是什么原因的任何想法?
编辑:我添加了代码来尝试等待图像首先使用 onClipEvent(data) 完全加载。图像似乎在动画开始之前预加载,但 alpha 属性仍然不起作用。
编辑 2:我刚刚使用了擦除类型转换而不是淡入淡出。我希望永远不必再使用 Flash 6。
ruby-on-rails - 提供静态资产的路线(如 .jpgs 等?)
我已经解决了许多有趣的路由问题——将请求 URL 转换为哈希等,但出于好奇,有没有办法告诉路由系统你想要某个 url 下的任何东西从字面上提供子路径 - 无需通过控制器?
例如,如果我有 /home/me/public_html/rails_proj/images/foo.jpg 和 .../rails_proj/images/other/bar.jpg,我可以插入一条路线,上面写着“图像下的任何东西都应该是作为默认 mime 类型的对象?”
可能很有趣。