Images

在文件夾中查找最大的圖像尺寸

  • October 3, 2014

我需要一個命令,它允許我在圖像文件夾中搜尋具有最大寬度和最大高度的圖像。截至目前,我正在使用 XNViewMP 來查找此資訊,但我想要使用命令或 Thunar 自定義操作的更快方法。

更新:使用 Thunar 的自定義操作有一些很好的解決方案:https ://forum.xfce.org/viewtopic.php?id=9106

第二頁上使用 YAD 的最後一個是我找到的最好的。

要使用identifyImageMagic進行排序,讓我們更改輸出格式以使其更容易:

我們想按寬度或高度排序,所以它們應該很容易作為排序鍵欄位來處理。要輸出寬度和高度作為前兩列,然後是文件名,我們使用"%w %h %f\n".

生成的表格行列表然後在第一列(寬度)或第二列(高度)上w h somefile.png按數字 ( ) 排序。 我們對 reverse ( ) 進行排序,因此最大的值首先出現:-n
-r

在第一列中按寬度排序:

identify -format "%w %h %f\n" *.png | sort -n -r -k 1

按高度排序,在第二列:

identify -format "%w %h %f\n" *.png | sort -n -r -k 2

第二個空格後面的那行只是文件名,不需要轉義;只需切斷兩列即可提供乾淨的文件名(只要名稱不包含換行符)。

如果您對整個列表不感興趣,而只對一些大文件感興趣,請head在結果上使用:

identify -format "%w %h %f\n" *.png | sort -n -r -k 2 | head -n 3

當我們只顯示最大的文件時,也許我們不再關心文件的大小,而是需要乾淨的文件名:

identify -format "%w %h %f\n" *.png | sort -n -r -k 2 | head -n 3 | cut -d ' ' -f 3-  

引用自:https://unix.stackexchange.com/questions/155544