我收到了大量圖像。有些是灰度的,有些是彩色的。它們都是 tiff、png、jpeg 等的混合形式......它們都在我的本機磁碟機中。
我的目標是透過調色板(僅透過灰階或全彩)、圖像大小(寬度和高度)、檔案大小等將這些圖像分離到不同的目錄中。
對處理順序沒有要求,因為我需要過濾的是應用and
到我想要的所有規則。即僅符合所有條件的影像。
我如何自動化這個?
答案1
Exif工具應該滿足你的要求。這是非常功能強大,支援海量文件類型和元標記,並允許基於標籤和各種其他條件的複雜 Perl 條件表達式和設定檔。我建議你去閱讀文件完全,特別是部分致力於根據使用者指定的標準重新命名檔案和建立目標目錄。最後,如果您感到困惑或陷入困境,請在論壇肯定會對您有所幫助,因為開發人員和社群都非常有幫助。
作為一個小且相當簡單的範例,以下命令將移動所有已識別的圖像文件任何一個寬度為 1024px或者高度 480 像素和(在這兩種情況下)將大小小於 200KB 的檔案放入名為以下的目錄(如果需要,將建立該目錄)Moved
:
exiftool -if "((($ImageWidth==1024) || ($ImageHeight==480)) && ($FileSize#<204800))" -directory=Moved *.*
注意:這裡 $ 後面是標籤名稱,可以選擇附加 # 以停用列印轉換(即使用數字格式表示檔案大小,而不是人類可讀的格式,如 KB、MB 等)。同樣,這一切都在文檔中進行了解釋。