RMagick - 如何找出图像的像素尺寸

时间:2013-04-28 19:35:09

标签: ruby rmagick

这可能是一个愚蠢的问题,但如何找到图像的宽度和高度(以像素为单位)?

image.x_resolutionimage.y_resolution由于某种原因都返回0。

2 个答案:

答案 0 :(得分:48)

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

注意从评论中导入的.ping方法。如果您需要阅读图像来处理它,那么使用Magick::Image.read( 'demo.png' ).first - 使用ping可以在这个独立的代码中工作,并加快处理某些图像类型的速度,其中IM只能读取标题块。这对于您不需要加载图像本身来处理它的情况非常有用。

答案 1 :(得分:-3)

您可以从img.inspect获取图片尺寸 - http://www.imagemagick.org/RMagick/doc/image2.html

中包含的说明

一个例子是

 f.inspect » "images/Flower_Hat.jpg JPEG 200x250 DirectClass 8-bit 9kb"