3

寸法の画像があります126x75

(rdb:1) p image.width
126
(rdb:1) p image.height
57

50x50ここで、北西 (左上隅) から始めて、に切り詰めたいと思います。だから私はそれを試しました(これはIMのコマンドラインジオメトリパラメータに似ているはずです50x50+0+0):

image2 = image.process(:crop, :width => 50, :height => 50, :x => 0, :y => 0)

しかし、結果は私にとってやや驚くべきものです。

(rdb:1) p image2.width
24
(rdb:1) p image2.height
16

なぜそのようなことが起こるのですか?正しい方法は何ですか?

4

1 に答える 1

3

使用している画像には、(0,0) の位置がオフセットされる原因となっている既存のページ ジオメトリがあるようです。(0,0) が "true" (0,0) になるように、既存のページ ジオメトリを削除するために画像を再ページするように IM に指示できます。IM のドキュメントを確認してください: http://www.imagemagick.org/Usage/crop/#crop_page

于 2011-04-21T12:48:00.093 に答える