AmazeKit 是一个 iOS 的图像渲染库,其目的是在 UIKit 类中通过使用 png 格式图像来提升性能。
SmartDeblur 是一个用 C++ 编写的用来恢复模糊图像的工具,基于 QT 4.8 开发。 SmartDeblur 使用 FFTW 库来实现快速傅立叶算法。
傅里叶变换(Fourier Transform)是非常重要的数学分析工具,同时也是一种非常重要的信号处理方法。我记得本科课程电路原理中有提到过,但由于计算过于复杂,好像是超出考试范围了,所以并没有深入学习。最近实验中需要对图像进行滤波处理,文献中提到的方法通常是经过傅里叶变换之后对频域进行过滤,将图像中的低频信息与高频信息区分开来。
GraphicsMagick 是一个用来读写、生成超过90种图像格式的工具集合,支持包括 TIFF, JPEG, JPEG-2000,PNG, PDF, PhotoCD, SVG, 和GIF 等图像格式。GraphicsMagick 是基于 ImageMagick 开发的。
JPEG是第一个被广泛接受的单色和彩色静止图像压缩标准,它的名字源于“Joint Photographic Experts Group(联合图像专家组)”,它是由ISO/和CCITT协同工作的机构,这个机构的工作成果是ISO的国际标准ISO/IEC10918-1(连续色调静止图像的数字压缩和编码,digital compression and coding of continuous tone still images)和ITU-T的建议T.81。JPEG标准草案于1991年公布,1992年正式批准为国际标准,以后这个工作组的进一步增强和扩展形成了ISO 10918-3和ITU-T建议T.81。
LibJPEG 是一个广泛使用的 JPEG 图像压缩库,采用 C 语言开发。
Camunits 包含 图像采集库,算法, 和为机器视觉研究者设计的工具.
MagickWand 是一个PHP的模块,用来访问 ImageMagick 的图像处理库。
JJIL 是一个Java 的图像处理类库,有超过60个的图像处理任务,例如可以用来识别条形码之类。JJIL 主要面向J2ME 手机应用开发。
WebP 是谷歌即将推出的适合于 Web 使用的图像格式,在保持同样质量的情况下,可比 JPG 减小 40% 的体积。
Jimi是Java的图像管理类库,主要提供的是Image IO的功能,其前身是Activated Intelligence。
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。
Filtrr 是一个 iOS 的图像过滤库,基于 Alex Michael 的 filtrr.js
PackJPG是一个命令行界面的程序,没有GUI界面,但是不要输入命令也能使用。只要直接将要压缩的图片拖放到PackJPG.exe上,程序 就会自 动开始压缩了。
一个简单的库用来在Android的ListView中显示图像。图片可以在后台异步下载。图像被缓存到SD卡或在内存中。也可以用于GridView。
UIImageView+Gravatar 是一款把 UIImageView 子集整合在一起,用来处理 gravatar 图像的简便快捷的工具。
iOS 9在MetalKit中新增了MetalPerformanceShaders类,可以使用GPU进行高效的图像计算,比如高斯模糊,图像直方图计算,索贝尔边缘检测算法等。我最近刚开始学习Metal的使用,并做了一个高斯模糊的例子作为"HelloWorld"程序,下面分享一下我的学习成果~
水纹效果:主要是利用三角正弦函数与余弦函数的变换效果,完成对像素的位移变换,产生水纹效果,因为自然界中的水纹多少都是正弦波或者余弦波的叠加效果。
MIT 计算机科学和人工智能实验室的研究人员创造出一种专门设计简化图像处理的程序语言 Halide,源代码托管在 GitHub 上,目前二进制程序只支持 Mac OS X 和 Ubuntu 12.04,暂不支持 Windows。Halide 程序比其他语言编写的图像处理程序更易于读、写和修改,能自动优化代码。
如果你正在寻找更高效的办法来处理或操纵你 web 项目中的图片,那么这篇 blog 介绍的一些库,很值得你仔细阅读一下。这些库,大部分都提供了亮度、灰度、反转等调整操作,其他一部分则集中在可读性和易扩展性上。接下来的部分将帮助你了解并选择一款适合自己需求的工具。