|
针对这个帖子http://www.dgwxx.net/nmmbbs/thread-590-1-1.html的讨论做了个不太严密的小实验
Avisynth 2.56起提供了8的resize滤镜,在改变大小之前可以切边
手册中的参数:
LanczosResize (clip, int target_width, int target_height, float "src_left", float "src_top", float "src_width", float "src_height", int "taps")
切边参数的数值类型是float,也就是说可以切“半个像素”……于是我做了个粗略的实验验证了一下
PS一张101x20的图,其中最右边一列是红色,最右边第二列是黄色,最右边第三列是蓝色,其他都是白色
avs:
imagesource("D:\resize\resize.bmp")
BicubicResize(500,20,0.6,0,-0.4,0)
右边切掉0.4像素,左边切掉0.6像素,切完之后是100x20,再拉到500x20。横向放大了5倍,如果真能切浮点的话,理论上红色应该是3列,黄色5列,蓝色5列。
做了8个滤镜的实验,结果如下
为了方便,我把分开的结果放到一张图里了
虽然色彩的边缘处都有不同程度的模糊,不过可以看出,特别是PointResize,红色是3列,印证了之前的猜测。
附件是一些原始的图,由于不让上传bmp,用png代替了
我C看不明白,只能做这么一个现象上的验证,还请各位指出问题。
[ 本帖最后由 lititude 于 2008-7-29 11:22 编辑 ] |
|