这可能是一个愚蠢的问题,但如何找到图像的宽度和高度(以像素为单位)?
image.x_resolution
和image.y_resolution
由于某种原因都返回0。
答案 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"