簡體   English   中英

從SIPS獲取圖像寬度

[英]Get image width from SIPS

使用SIPS獲取圖像的pixelWidth時,其輸出帶有標題。 例如

sips -g pixelWidth $images

退貨

"  pixelWidth: 1920"

我試圖只獲得整數部分,沒有運氣:

sips -g pixelWidth $images | grep \d+$

有任何想法嗎?

您想使用grep的-E(正則表達式)和-o(捕獲匹配項)標志,這對我有用:

sips -g pixelWidth menu_icon.png | grep -Eo "\d+"

請注意,如果圖像的文件路徑中有任何數字,它們會顯示出來(因為sips也會打印文件路徑),因此您可能需要在grep輸出數字之前添加grep pixelWidth ,如下所示:

sips -g pixelWidth menu_icon.png | grep pixelWidth | grep -Eo "\d+"

因為您已經有了一個可行的答案,所以它只是一個易於閱讀的健壯替代方法,您可以這樣使用awk

sips -g pixelWidth image.png | awk '/pixelWidth:/{print $2}'

這就是說: “在包含單詞'pixelWidth:'的行上,請打印第二個字段。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM