Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RMagick - how do I find out the pixel dimension of an image

Tags:

This may be a stupid question, but how does one find the image width and height in pixels?

image.x_resolution and image.y_resolution both return 0 for some reason.

like image 498
fiiv Avatar asked Apr 28 '13 19:04

fiiv


1 Answers

require 'rmagick'
img = Magick::Image.ping( 'demo.png' ).first
width = img.columns
height = img.rows

Note .ping method imported from comments. If you need to read the image to process it, then use Magick::Image.read( 'demo.png' ).first - the use of ping works in this stand-alone code and speeds processing up for some image types where IM can just read a header block. This is useful for cases where you don't need to load the image itself to do work on it.

like image 169
Neil Slater Avatar answered Sep 22 '22 11:09

Neil Slater