主权项 |
一种高清图片切割方法,其特征在于,包括以下步骤:步骤1,根据上传图片的尺寸及预定义的最小矩形尺寸,计算上传图片压缩的最大级数,具体为:lv = ceil(log<sub>2</sub>( max(width_pic/width_i,height_pic/height_i)))其中,lv是最大级数,width_pic、height_pic分别是上传图片的宽、高,width_i、 height_i分别是预定义最小矩形的宽、高, ceil(·)表示向上取整;步骤2,置当前级数now_lv为0;步骤3,根据当前级数计算当前所需压缩的尺寸(width,height),(width,height) = (width_i * 2 ^ now_lv, height_i * 2 ^ now_lv ) ,其中2^now_lv表示2的now_lv次方;步骤4,根据步骤3中计算得到的尺寸,对上传图片进行压缩;步骤5,按照预定义的最小矩形尺寸,对压缩后的图片进行切割;步骤6,对切割得到的矩形块进行命名,矩形块的名称中包括该矩形块的级数、坐标;步骤7,置当前级数now_lv=now_lv+1,若此时now_lv不大于最大级数,则返回步骤3;否则将命名后的矩形块按照级数的不同进行分组存储。 |