在平时使用Instagram时,相信很多朋友都会使用Instagram再带的处理滤镜来处理照片,简单方便是Instagram的特点,但对于19种滤镜,到底该如何选择呢?下面HUFFPOST
Blogger – Taylor
Casti就为大家一一介绍了一下各款滤镜的特点,适用范围以及受欢迎程度,希望能在一定程度上帮助大家更好的了解每一款滤镜效果。

  本文总结了20种ios滤镜都是基于GPUImage的,有3种滤镜是GPUImage库中包含的,还有17种是Instagram中的经典滤镜,集成在一个项目中。使用GPUImage可以非常容易创建我们自己的滤镜效果总会有你想要的效果吧。在文章下面附源码下载

威利斯人网址 1

  相信你也在使用滤镜吧,今天就让你见识一下滤镜实现其实也不是一件特别难的技术,下面附一些效果图。由于几种滤镜最主要的实现是一段片段着色程序,所以会进行展示

19. Kelvin

 

Kelvin…据统计这是Instagram使用率最低的滤镜。

Amaro滤镜,通过FWAmaroFilter类来实现。它是Instagram应用中的经典滤镜之一,适用于任何色调暗沉的照片

适用范围:带有挖苦,讽刺意味的情况。

威利斯人网址 2威利斯人网址 3

威利斯人网址 4

NSString *const kFWAmaroShaderString = SHADER_STRING
(
 precision lowp float;

 varying highp vec2 textureCoordinate;

 uniform sampler2D inputImageTexture;
 uniform sampler2D inputImageTexture2; //blowout;
 uniform sampler2D inputImageTexture3; //overlay;
 uniform sampler2D inputImageTexture4; //map

 void main()
 {

     vec4 texel = texture2D(inputImageTexture, textureCoordinate);
     vec3 bbTexel = texture2D(inputImageTexture2, textureCoordinate).rgb;

     texel.r = texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
     texel.g = texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
     texel.b = texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;

     vec4 mapped;
     mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
     mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
     mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
     mapped.a = 1.0;

     gl_FragColor = mapped;
 }
 );

18. 1977

amaro

在Instagram的众多滤镜中,1977和Kelvin一样,所存在的意义并不大。

效果图

适用范围:复古滤镜。

威利斯人网址 5威利斯人网址 6

威利斯人网址 7

  

17. Walden

SoftElegance滤镜,通过GPUImageSoftEleganceFilter来实现。复古型滤镜,感觉像旧上海滩~~~

Walden,可以使你的照片既苍白又粗犷。

威利斯人网址 8  威利斯人网址 9

适用范围:室外人物或者景象。

 

威利斯人网址 10

MissEtikate滤镜

16. Hudson

威利斯人网址 11  威利斯人网址 12

透过Hudson看世界,即便是阳光明媚的海滩也会瞬间变得冰凉透心。

Nashville滤镜,Nashville是Instagram众多滤镜中最惊艳的一款,独特的奶昔色调赋予照片童话般的唯美感觉。适用范围:营造浪漫唯美的感觉。

适用范围:适用于拍摄室外环境,或者汽车。

 威利斯人网址 13威利斯人网址 14  

威利斯人网址 15

 

15. Inkwell

LordKelvin滤镜。

Inkwell可以让你的照片变成带有历史感的黑白作品。

威利斯人网址 16  威利斯人网址 17

适用范围:高对比对,高反差。

 

威利斯人网址 18

Amatorka滤镜

14. Sutro

威利斯人网址 19  威利斯人网址 20

Sutro的使用率也不高。

 

适用范围:Sutro深暗的色调让画面有了一丝恐怖诡异的气氛。可在夜景的时候试试。

Rise滤镜,可以使人像皮肤得到很好的调整。

威利斯人网址 21

威利斯人网址 22  威利斯人网址 23

13. Sierra

 

用Sierra可以让你的风景照和静物不仅色彩柔和,同时还富有光泽。

Hudson滤镜。

适用范围:风景照和静物照。

威利斯人网址 24  威利斯人网址 25

威利斯人网址 26

 

12. Hefe

XproII滤镜

Hefe在处理色彩丰富的图像时更有优势。

威利斯人网址 27  威利斯人网址 28

适用范围:拍摄多色彩时。

 

威利斯人网址 29

1977滤镜

11. Toaster

威利斯人网址 30  威利斯人网址 31

Toaster能营造出一种类似阳光的暖色调。

 

适用范围:逆光拍摄,或者光线较充足的情况。

Valencia滤镜

威利斯人网址 32

威利斯人网址 33  威利斯人网址 34

10. Nashville

 

Nashville是Instagram众多滤镜中最惊艳的一款,独特的奶昔色调赋予照片童话般的唯美感觉。

Walden滤镜

适用范围:营造浪漫唯美的感觉。

威利斯人网址 35  威利斯人网址 36

威利斯人网址 37

 

9. Brannan

 

Brannan有点像大学时跟你约会的情侣,虽然漂亮,但总有一种猜不透的感觉。

Lomofi滤镜

适用范围:充满艺术家气质的作品,营造一种难以接近的距离感。

威利斯人网址 38  威利斯人网址 39

威利斯人网址 40

 

8. Willow

Inkwell滤镜

Willow是更为柔和的黑白影调,可以利用它遮盖掉一些小的瑕疵。

威利斯人网址 41  威利斯人网址 42

适用范围:人像或者自拍。

 

威利斯人网址 43

Sierra滤镜

7. Lo-Fi

威利斯人网址 44  威利斯人网址 45

Lo-Fi像是天使与恶魔同在的一款滤镜,它既能把照片处理的明艳照人,也能摧毁或者糟蹋一张照片。

 

适用范围:拍摄食物。

Earlybird滤镜

威利斯人网址 46

威利斯人网址 47  威利斯人网址 48

6. X Pro II

 

X Pro II色调柔和的增量滤镜,可以减少照片中过度的色彩冲突。

Sutro滤镜

适用范围:色彩对比强烈的照片。

威利斯人网址 49  威利斯人网址 50

威利斯人网址 51

 

5. Valencia

威利斯人网址,Toaster滤镜

Valencia能让淡雅的色彩更加突出,让整张照片充满活力。

威利斯人网址 52  威利斯人网址 53

适用范围:色调沉闷的照片。

 

威利斯人网址 54

Brannan滤镜

4. Rise

威利斯人网址 55  威利斯人网址 56

Rise如同初生的太阳,用柔和的光芒来抚平一切。

 

适用范围:人像拍摄,可以使人像皮肤得到很好的调整。

Hefe滤镜

威利斯人网址 57

威利斯人网址 58  威利斯人网址 59

3. Amaro

 

Amaro不仅适用范围广,且能在不经意间给照片撒上别样的光泽。

 实现【以FWNashvilleFilter为例】

适用范围:任何色调暗沉的照片。

  创建滤镜类,我将所有滤镜类都继承自GPUImageFilterGroup类,它允许我们所创建的类混合其他滤镜。它其实是向FWFilter1类中添加需要的输入纹理图片。

威利斯人网址 60

@interface FWNashvilleFilter : GPUImageFilterGroup
{
    GPUImagePicture *imageSource ;
}

2. Mayfair

 

最为简单,也是最为傻瓜的一款滤镜,适合刚接触Instagram的朋友。

 

适用范围:任何照片。

  创建滤镜效果,该类主要实现滤镜的效果,包含一个片段着色程序。它是滤镜效果的具体实现

威利斯人网址 61

@interface FWFilter1 : GPUImageTwoInputFilter

@end

1. Earlybird

 

Earlybird是Instagram最受欢迎的一款滤镜。可以帮助你调整不理想的光线。

  

适用范围:复杂的光线条件。

  应用

via Fotomen

+ (UIImage *)applyNashvilleFilter:(UIImage *)image
{
    FWNashvilleFilter *filter = [[FWNashvilleFilter alloc] init];
    [filter forceProcessingAtSize:image.size];
    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
    [pic addTarget:filter];

    [pic processImage];
    [filter useNextFrameForImageCapture];
    return [filter imageFromCurrentFramebuffer];
}

 

 

下载项目

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图