これは愚かな質問かもしれませんが、画像の幅と高さをピクセルでどのように見つけますか?RMagick - 画像のピクセルサイズを調べるにはどうすればいいですか?
image.x_resolution
およびimage.y_resolution
はいずれも何らかの理由で0を返します。
これは愚かな質問かもしれませんが、画像の幅と高さをピクセルでどのように見つけますか?RMagick - 画像のピクセルサイズを調べるにはどうすればいいですか?
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"
'x_resolution'と' y_resolution'は、出力デバイスで行うプロパティです。 1インチあたりのピクセル数。 –