这可能是一个愚蠢的问题,但是如何找到以像素为单位的图像宽度和高度?
image.x_resolution
image.y_resolution
由于某种原因,两者都返回 0。
require 'rmagick'
img = Magick::Image.ping( 'demo.png' ).first
width = img.columns
height = img.rows
.ping
从注释导入的注释方法。如果您需要读取图像来处理它,请使用Magick::Image.read( 'demo.png' ).first
- 使用ping
此独立代码中的作品,并加快处理 IM 只能读取标题块的某些图像类型。这对于不需要加载图像本身来处理它的情况很有用。
您可以从 img.inspect 获取图像尺寸 - http://www.imagemagick.org/RMagick/doc/image2.html中包含的说明
一个例子是
f.inspect » "images/Flower_Hat.jpg JPEG 200x250 DirectClass 8-bit 9kb"