2015-04-06 81 views
1

我有,我想模糊像在iOS 7的图像,见下图:ImageMagick的复制了iOS 7模糊效果

enter image description here

我不知道我需要什么变换组合执行以获得相同的结果。我尝试一些非常基本的,到目前为止(不知道我在做什么),但结果是不是在这里:

convert {$filename} -filter Gaussian -define filter:sigma=2.5 \ 
     -blur 0x40 {$newFilename} 

上面的代码得到由PHP exec功能执行。

+0

您将需要最上面的图片在一定程度上的透明度也让下面的图像显示出来。 – 2015-04-06 08:49:19

回答

2

如果我把这个作为background.png

enter image description here

,并与一对夫妇的黑白位和块吧一个简单的灰色rgb(200,200,200)形象,foreground.png因为我没有任何iPhone争夺滑动式菜单啄

enter image description here

convert background.png             \ 
    \(+clone -gravity south -crop 360x450+0+0       \ 
     -filter Gaussian -define filter:sigma-2.5 -blur 0x40 \)   \ 
    -composite               \ 
    \(foreground.png -matte -channel a -fx "(u.r<0.1||u.r>0.9)?1:0.3" \) \ 
    -composite result.png 

所以,我基本上克隆了背景,然后选择底部与-crop并模糊它,然后将其合成到真实背景上。然后我把它放在前面,在任何不是黑色或白色的地方,我将它设置为30%透明(以免褪色的黑色和白色方面)。然后,我将背景上的背景合成到现在已经具有较低部分的背景。

它可能不是100%,但您可以骗过与周围的数字和技巧,直到你达到苹果-Y完美:-)

enter image description here

+0

'-fx“(ur <0.1||u.r> 0.9)?1:0.3”',我实际上希望看到完整的图像模糊,这个部分我不明白是不是填满图像 – 2015-04-06 20:05:56

+0

此外,是否有可能创建一个图像那可以添加到任何其他图像的前景,并使这个ios7效果?这将节省很多处理时间。 – 2015-04-06 20:14:56

+0

底下的完整图像模糊不清。我只是使用了“-channel a -fx”......“”来使黑色和白色区域完全不透明,而其他非黑色和白色区域只有30%不透明。 – 2015-04-06 20:15:48