Подтвердить что ты не робот

RMagick - как узнать размер пикселя изображения

Это может быть глупый вопрос, но как найти ширину и высоту изображения в пикселях?

image.x_resolution и image.y_resolution по какой-то причине возвращают 0.

4b9b3361

Ответ 1

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

Примечание .ping метод, импортированный из комментариев. Если вам нужно прочитать изображение для его обработки, используйте Magick::Image.read( 'demo.png' ).first - использование ping работает в этом автономном коде и ускоряет обработку некоторых типов изображений, где IM может просто прочитать блок заголовка. Это полезно для случаев, когда вам не нужно загружать изображение, чтобы работать над ним.

Ответ 2

Вы можете получить размеры изображения из img.inspect - инструкции, включенные в http://www.imagemagick.org/RMagick/doc/image2.html

Примером может быть

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