2014-11-24 56 views

回答

2

最簡單的方法是使用-edge檢測followe d通過histogram: & text:。這將生成一個可以傳遞給另一個進程進行評估的大量像素信息。

convert 120c6af0-73eb-11e4-9483-4d4827589112_embed.png \ 
     -edge 1 histogram:text:- | cut -d ' ' -f 4 | sort | uniq -c 

上面的例子將產生的一個很好的報告:

50999 #000000 
    201 #FFFFFF 

作爲白色像素的計數是小於黑色像素的1%,我可以說圖像是空的。

這可能可以通過將-fx信息傳遞到實用程序來簡化。

convert 120c6af0-73eb-11e4-9483-4d4827589112_embed.png \ 
     -format '%[mean] %[max]' info:- | awk '{print $1/$2}' 
#=> 0.00684814 
+0

令人印象深刻!謝謝。 – metalaureate 2014-11-24 16:56:05

0

如果你正在談論不透明像素的VS透明像素的量量,那麼下面會告訴你不透明像素的百分比。

convert test.png -alpha extract -format "%[fx:100*mean]\n" info: 

39.0626

或者,如果你想透明像素的百分比,使用

convert test.png -alpha extract -format "%[fx:100*(1-mean)]\n" info: 

60.9374

相關問題