objective-c - 如何使用 Objective C 压缩图像(png、jpg 等)

标签 objective-c image-processing compression shrink

我想在 OSX 上缩小 png 或 jpg。我只想缩小而不影响图像质量。
tinypng.org

有推荐的库吗?我只知道imagemagick。有没有办法在本地做到这一点?或者另一个库来缩小/压缩图像而不影响图像质量?

我的目标是缩小文件大小,例如:

logo.png >> 476 k before shrink 
logo.png >> 50k after shrink

编辑:明确地说,我想压缩文件的大小,而不是图像分辨率。

最佳答案

TinyPNG.org通过使用图像量化来工作 - 图像中的相似颜色被转换为 HSV 或 RGB 模型,然后根据距离进行合并。

How does it work?
...
When you upload a PNG (Portable Network Graphics) file, similar colours in your image are combined. This technique is called “quantisation”
...
src: http://tinypng.org

这里的答案概述了这样做的方法:https://stackoverflow.com/a/492230/556479 .

这个问题还有一些答案,涉及如何在 Mac OS 上使用 Objective-c 执行此操作:How do I reduce a bitmap to a known set of RGB colours

有关更深入的指南,请参阅维基百科:http://en.wikipedia.org/wiki/Color_quantization

关于objective-c - 如何使用 Objective C 压缩图像(png、jpg 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782088/

相关文章:

python - 对图像中的单个字符进行校正

php - 将 PHP 页面作为图像返回

algorithm - 程序能否输出自身的副本

compression - 不推荐使用 GNU GZIP 环境变量,如何通过 tar 控制 ZLIB 压缩?

css - 使用 SVG 滤镜的着色单调图像

python - 如何使用 Python 将霍夫曼编码写入文件?

objective-c - 无论事件如何,仅从 VDKQueue 接收 "File Written To"通知

javascript - 如何使用 Objective C 在 HighChart 上加载 Plist 数据?

ios - 在 IOS 8 中使用自动布局调整单元格大小

objective-c - 在 iPhone 中捕获和检索图像?