resize_to_fit和resize_to_fill的区别
resize_to_fill(width [, height [, gravity=CenterGravity]])和resize_to_fit(new_width [, new_height])是RMagick提供的两个缩放图片的方法,这两个方法的作用都是按原图比例将图片的高度和宽度缩放到指定的值,不同的是:
resize_to_fill可能会剪切掉图片的一部分,生成的图片尺寸不会按照原比例,但是图形不会变形。比如说原图尺寸是60*90,resize_to_fill(60, 60)后得到的图片的尺寸就是60*60,超出的30会被切掉。
resize_to_fit不会切掉图片的人和一部分,生成的图片尺寸会严格按照原比例,而且图形不会变形。比如说原图尺寸是60*90,resize_to_fit(60,60)后得到的图片尺寸是40*60,也就是原图的等比缩小版。
其他更多的方法相对来说就比较明了一些了,直接看文档就可以了。