21

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

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

4

2 回答 2

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

.ping从注释导入的注释方法。如果您需要读取图像来处理它,请使用Magick::Image.read( 'demo.png' ).first- 使用ping此独立代码中的作品,并加快处理 IM 只能读取标题块的某些图像类型。这对于不需要加载图像本身来处理它的情况很有用。

于 2013-04-28T19:49:52.407 回答
-3

您可以从 img.inspect 获取图像尺寸 - http://www.imagemagick.org/RMagick/doc/image2.html中包含的说明

一个例子是

 f.inspect » "images/Flower_Hat.jpg JPEG 200x250 DirectClass 8-bit 9kb"
于 2013-04-28T19:42:20.493 回答