2015-04-06 105 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