Ruby on rails Rmagick调整大小并展平\u图像错误

Ruby on rails Rmagick调整大小并展平\u图像错误,ruby-on-rails,ruby,jquery-ui,rmagick,Ruby On Rails,Ruby,Jquery Ui,Rmagick,我正在尝试使用Rmagick组合两个图像 顶部的图像可以使用Jquery UI调整大小和拖动。我使用Jquery代码在调整大小后获得图像的大小,如下所示: ui.size["height"] and ui.size["width"] images=ImageList.new(img1, img2) images[1]=images[1].resize_to_fit!(height, width) images[1].page=Rectangle.new(height, width, x_c

我正在尝试使用Rmagick组合两个图像

顶部的图像可以使用Jquery UI调整大小和拖动。我使用Jquery代码在调整大小后获得图像的大小,如下所示:

  ui.size["height"] and ui.size["width"]
images=ImageList.new(img1, img2)
images[1]=images[1].resize_to_fit!(height, width)
images[1].page=Rectangle.new(height, width, x_coord+offset, y_coord-offset1)
com_img=images.flatten_images
com_img.write(tmpfile.path)
我使用Ajax将这些数据发送到Rails服务器

下一步,我使用Rmagick resize_调整图像大小以适应,然后使用Flatte_image将两个图像组合起来,如下所示:

  ui.size["height"] and ui.size["width"]
images=ImageList.new(img1, img2)
images[1]=images[1].resize_to_fit!(height, width)
images[1].page=Rectangle.new(height, width, x_coord+offset, y_coord-offset1)
com_img=images.flatten_images
com_img.write(tmpfile.path)
我的问题是,调整图像大小似乎无法正常工作。我总是得到一个图像小于我想要的不同高度和宽度的测试,通过调整图像大小。图像的左上角位置正确,表示page命令工作正常。我检查了jqueryui代码和ajax,以及它发送的正确大小信息。Rmagick resize(调整大小)或Flat_image(展平图像)无法正确处理信息

有人能指出这里可能出了什么问题吗

谢谢


PS:偏移量说明了第一幅图像相对于页面左上角的位置。

我发现问题的解决方案。当图像调整大小时,Rmagick要求图像适合正方形。因此,当两个尺寸相同且高度或宽度中的尺寸较大时,resize_to_fit功能可以正常工作

因此,我更改了代码以执行以下操作

        if height > width
        images[1]=images[1].resize_to_fit!(height, height)
        else
        images[1]=images[1].resize_to_fit!(width, width)
        end