问题标签 [image-compression]
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.
png - 如何减小渐变 PNG 的文件大小?
我正在尝试在网页上创建背景图片,类似于不倒翁上使用的 404 页面...
http://testing404image.tumblr.com/
在这里,我们可以看到一个 1623*1064 像素的 PNG,但在渐变方面显得相当平滑。图片的直接链接是 http://testing404image.tumblr.com/images/status_bg.png?2
当我尝试在 Mac 的 Photoshop CS4 中创建类似的 PNG(不同颜色,但大小相同)时,生成的文件最终大于 400k,而 tumblers 为 90k
我尝试使用所有 Photoshop 选项,包括将颜色数量减少到 55,但我无法获得低于 ~240k 的图像。
我还尝试了各种优化工具,例如 ImageOptim (http://imageoptim.com/),但无济于事。
此 PNG 是否有任何属性导致文件大小如此之小?我尝试使用 JPG,认为它更适合渐变图像,但即使是 100% 质量的 JPG 也会导致明显的锯齿,这是相同内容/大小的 PNG 所没有的。
感谢您的任何建议
matlab - 在 MATLAB 中使用 SVD 压缩图像
我是 MATLAB 的新手,但正在尝试为灰度图像做一些图像压缩代码。
问题
如何使用 SVD 修剪低值特征值以重建压缩图像?
迄今为止的工作/尝试
到目前为止,我的代码是:
这使我能够成功地分解具有存储在变量 S 中的特征值的图像矩阵。
如何截断 S(即 167x301,双级)?假设我只想取前 100 个(或任何 n 个)的 167 个特征值,我该怎么做并重建压缩图像?
更新的代码/想法
这是我目前的草稿,而不是在评论部分放一堆代码。我已经能够通过手动更改 N 成功创建压缩图像,但我想做两件事:
1-显示各种压缩的图像面板(即,运行 N = 5、10、25 等的循环)
2-以某种方式计算每个图像与原始图像之间的差异(误差)并绘制它。
我对循环和输出的理解很糟糕,但这是我尝试过的:
显然有一些错误,因为我没有得到多张图片或知道如何“绘制”错误矩阵
php - PHP 降低所有图像类型的质量
我正在寻找一个可以降低所有图像类型质量(PNG、GIF 和 JPEG)的库。
我知道我可以使用 JPEG 来减少imagejpeg()
我也知道我可以使用 PNG 来减少,imagepng()
尽管这还不够强大。
我需要一些可以在不删除 alpha 的情况下将 PNG 24 转换为 PNG8 的东西。
无法使用 ImageMagick,因为我无法在我的服务器上安装任何东西。
编辑:
我还需要可以从 32 位转换为 8 位的东西(我很确定与 32 位相同)
在这里找到灵魂
谢谢
php - 使用 php (jpeg) 优化上传的图片
在 Google Chrome 中运行 Page Speed 时,它建议优化/压缩图像。这些图片大部分是用户上传的,所以我需要在上传的过程中对其进行优化。我发现使用 php 优化 jpeg 图像类似于使用以下 GD 函数:
由于我在上传后调整图像大小,因此我已经通过这些函数拉取图像,此外我还使用imagecopyresampled()
afterimagecreatefromjpeg()
来调整它的大小。
但是,Page Speed 仍然告诉我这些图像可以优化。如何在 php 脚本中完成此优化?在 imagejpeg() 中设置较低的质量也没有什么区别。
java - 将布局转换为图像,如何具有良好的质量?
我在 Android 活动中有一个布局,我将其转换为图像,然后在不同的社交网络上分享。问题是质量根本不好,图像上有伪影,质量取决于屏幕的大小。
有什么办法可以提高质量吗?我无法将完整的布局图像作为静态图像存储在应用程序目录中,我需要在旅途中生成它。
这是我用来将布局转换为 PNG 的代码。
编辑:我的错,我离开了 ARGB_4444,事实上我在 SO 上发布问题之前做了很多测试,我只是忘了把 ARGB_8888 放进去。在小屏幕的 Android 手机上图像质量仍然很差。如果我能告诉在捕获布局时始终使用 HDPI drawable 就好了。
computer-vision - 计算机可读的可视代码,易于缩小:多波段 QR?
我正在寻找一种方法将图像数据编码成另一个大小相当、机器可读的图像。
这样做的目的是社交媒体的图像加密任务:编码的图像可以重新采样、缩小,并且应该仍然对解码和恢复有效,但质量会相应降低:分辨率可能更低,颜色可能更少。
QR 码是将数据编码为机器可读的视觉格式的一种行之有效的方法。但是,它的任务的缺点是显而易见的:
- 下采样到小于 1px:1dot 的分辨率会立即丢失所有信息;
- 它的信息容量太低,无法包含相同像素大小的彩色图像。
有一个彩色版本的 QR 码在信息容量方面更好,但它仍然缺乏任何扩展的可持续性。
所以我想知道是否还有其他可能叠加的 QR 突变,从而使较大的细节层在缩放时能够幸免,从而模糊了最小尺寸的细节层。通过这种方式,频率分离的图像可以被编码成多层二维码,叠加。
Meybe除了QR以外的方法可以将图像数据压缩和编码成另一张图像,适合识别?
windows - 一个类似于 ImageOptim (of mac) 的 Windows 图像压缩工具
我正在寻找一种适用于 Windows(更具体地说是 Windows 7)的图像压缩工具,类似于 ImageOptim(Mac 的)。我在 Windows 中使用了一些 jpeg 压缩器工具,但它们没有给出预期的结果。是的,它们会压缩大小,但 JPEG 的质量并不好。有些工具总是在图像上打印水印。这不是我想要的。
该工具应具有以下功能。1. 免费使用许可。2. 最佳压缩 3. 最佳质量 4. 多格式压缩,例如。JPG、GIF、PNG 等 5. 有 windows 上下文菜单命令直接从资源管理器中转换图像。
等待您的回复。感谢你们。
matlab - 将量化系数保存到文件
我正在尝试读取图像,对其进行 DCT 变换,对其进行量化,然后将量化后的系数保存到将被读入分形编码程序的文件中。
当我解码文件(使用量化系数)时,我得到的只是一些灰屏。这是由于文件的内容还是我错过了其他东西?
matlab - 压缩比计算
我正在做图像压缩,但我发现很难计算解码图像的压缩率。
我以为它被计算为
但我被告知这是错误的。
有人可以纠正我吗?
对于位/像素,是否也计算为;
请指导我。
android - OutOfMemory 异常:压缩图像会减小堆大小吗?
我一直想问这个已经有一段时间了。我正在创建这个游戏,我在其中绘制了一个非常大的背景。但问题是(当然),当我在游戏中添加更多元素时,我得到了 OutOfMemory 异常。
我一直想问的是,压缩图像会减少堆大小分配吗?例如,我的 PNG 背景(3000 x 2000 像素)约为 1.5 MB。经过一系列的 PNG 压缩(通过 TinyPNG 和 PNGGauntlet 等软件),背景大小大幅减少到 712 KB。这里的压缩图像仍然与原始大小相同(3000 x 2000)。
原始背景大小 (1.5 MB) 的堆大小分配是否与压缩后的 (712 KB) 相同?