我发现在Rmagick中,当你想要裁剪一张图片时,它不会改变当前的图片对象,而是返回一个新的对象。
所以,如果有如下代码:
@image = Magick::ImageList.new(path)
@cropped = @image.crop(10,10,20,20)
我想知道以下代码是否是一个好的解决方案,如果我想让@image始终包含正在操作的当前图像。
@image = Magick::ImageList.new(path)
@image = @image.crop(10,10,20,20)
这个方法可以完成任务,但是会不会有两张图片呢?在重新赋值给@image之前,应该销毁第一张图片吗?