Command-Line

有沒有辦法使用命令行在 linux 中查看 jpeg 文件的尺寸?

  • April 29, 2016

我有一些.jpeg圖像保存在學校集群中的文件中。我在家使用 PuTTY 訪問其中一個 Debian 節點。我可以訪問包含所有圖像的文件夾,但我需要查看每個圖像的尺寸,以便對它們再進行一次計算。有沒有辦法做到這一點?

按照在電腦程式中尋求幫助的基本規則之一,我應該說明我的最終目標。目標是獲取輸入圖像並對其執行奇異值分解,以便查看截斷圖像時會發生什麼。使用較少量的奇異值,得到的圖像是模糊的。我現在需要確定每個圖像的壓縮比(輸出與輸入圖像文件大小的比率)。我的意圖是查看每個生成圖像的尺寸,並將新寬度除以原始寬度,將新高度除以原始高度。如果有人知道更好的方法來做到這一點,我會全神貫注:)

注意:我沒有 sudo 權限,因為它是大學電腦,不是我自己的。

有許多工具可以做到這一點:

如果沒有安裝這些程序,請注意 jhead 和 jpeginfo 都非常簡單,並且假設有可用的編譯器將很容易在您自己的使用者帳戶中建構。

我只能解決您問題的第一部分:您可以通過使用辨識工具在命令行上查看圖像的尺寸,該工具是imagemagick包的一部分。(要在 Debian 機器上安裝 imagemagick,只要你有 sudo 權限,你可以執行sudo apt-get install imagemagick)。

例如,在圖像文件 rose.jpg 的目錄中,執行identify rose.jpg會產生如下結果:

rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000

這表明圖像的尺寸為 70 像素 x 46 像素。

您可以使用-verbose選項獲取有關圖像的更多資訊,例如identify -verbose rose.jpg

您可以在此處查看辨識工具的文件:http ://www.imagemagick.org/script/identify.php

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