Get Image Dimensions from Command Line

By  on  

The command line is a gold mine if you come from the perspective of a UI lover.  Getting information from the shell instead of opening an app, finding a file or directory, etc...what a novel concept.  Opening different image files opens up different apps on my Mac and, as the kids say, "ffs" -- I just want to know the image dimensions.

Using ImageMagick you can find the dimensions of an image from command line:

# Get the size of a JPG
convert photo.jpg -print "Size: %wx%h\n" /dev/null
# Size: 600x872

# Get the size of a PSD
convert website-design.psd -print "Size: %wx%h\n" /dev/null
# Size: 990x1200

You can get the image dimensions of any image type from PNG to JPG to GIF to even PSDs.  And the resulting text is as plain as it could be.  Dimensions...here you are.

Recent Features

  • By
    5 More HTML5 APIs You Didn’t Know Existed

    The HTML5 revolution has provided us some awesome JavaScript and HTML APIs.  Some are APIs we knew we've needed for years, others are cutting edge mobile and desktop helpers.  Regardless of API strength or purpose, anything to help us better do our job is a...

  • By
    9 Mind-Blowing WebGL Demos

    As much as developers now loathe Flash, we're still playing a bit of catch up to natively duplicate the animation capabilities that Adobe's old technology provided us.  Of course we have canvas, an awesome technology, one which I highlighted 9 mind-blowing demos.  Another technology available...

Incredible Demos

  • By
    CSS Columns

    One major gripe that we've always had about CSS is that creating layouts seems to be more difficult than it should be. We have, of course, adapted and mastered the techniques for creating layouts, but there's no shaking the feeling that there should be a...

  • By
    Modal-Style Text Selection with Fokus

    Every once in a while I find a tiny JavaScript library that does something very specific, very well.  My latest find, Fokus, is a utility that listens for text selection within the page, and when such an event occurs, shows a beautiful modal dialog in...

Discussion

  1. I like to use ImageMagick’s identify command. Easy to remember and gives the size along with some other helpful info:

    identify photo.jpg
    
  2. ennkay

    but that means having ImageMagick installed.

    on a mac you have the native sips command that returns info and modifies image files.
    ex. to get all sorts of info on an image just do:

    sips -g all  /Users/your_account/image_path.mime

    more info on sips available at:
    https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/sips.1.html

    • Wow, thanks for the heads up! I didn’t know about sips!

  3. Jose Miguel Pérez

    Wow! I always wonder why the command file is so unknown on the Mac?

    $ file test.psd
    test.psd: Adobe Photoshop Image, 918 x 445, RGB, 3x 8-bit channels
    

    No need to install anything! Use man file for more information. Works for every kind of files, not just images:

    $ find . -print0 | xargs -0 file
    .:                                     directory
    ./.DS_Store:                           Apple Desktop Services Store
    ./Designs:                             directory
    ./Designs/.DS_Store:                   Apple Desktop Services Store
    ./Designs/Web Structure.txt:           UTF-8 Unicode text
    ./Designs/WebContents.docx:            Microsoft Word 2007+
    ./Designs/WebContents.rar:             RAR archive data, v1d, os: Win32
    ./Designs/OCMWeb02:                    directory
    ./Designs/OCMWeb02/.DS_Store:          Apple Desktop Services Store
    ./Designs/OCMWeb02/OcmWeb07Copy.png:   PNG image data, 973 x 984, 8-bit/color RGB, non-interlaced
    ./Designs/OCMWeb02/OcmWeb10Backup.png: PNG image data, 975 x 877, 8-bit/color RGB, non-interlaced
    ./Designs/Logos - Testing 2.ai:        PDF document, version 1.5
    ./Designs/Testing Cards.ai:            PDF document, version 1.5
    [...]
    

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!