大家使用数码相机完毕后,肯定迫不及待的把pp都传到电脑上观看。承担翻看图片任务的,大家十有八九用的是acdsee吧。然后,好的pp各位都会传到pchome上来和大家交流,只是原图很大,而pchome只支持小于300k的图片,于是resize几乎是必须做的。估计没有多少朋友愿意另外打开pho
放大图片的秘诀
下面我就用贴图的形式来逐一介绍各种 acdsee 的算法。我使用的是acdsee3。1,比较老旧的版本,但完全够用,新版本更加人性化,但核心并没有多大改变。这些例子也适合于新版本。
首先,是放大图片。
在改变分辨率的选项下方的setting,就是acdsee的各种算法选项。默认是lanczos。
请出我们的实验图。很简单的一个圆,用windows自带的 画图 工具画的。这是原图。
其实这个圆边缘是很锐利的,长和宽各放大4倍的原始图。
而我们需要的放大,却不是这样,因为单纯的放大每给像素,结果就是一片马赛克。于是acdsee提供了各种提高放大后平滑程度的算法:
第一个。是box
我们利用box,长宽各放大4倍
可以看到,box其实就是单纯的放大了每个像素。下面是triangle:
和triangle似乎很类似,对吧。下面,是bell
似乎更平滑了一点,但这不是最强的,下面是b-spline的表现
b-spline很强,图象放大后非常平滑。这默认的lanczos
也比较平滑,但不及b-spline。而且有个缺点,似乎在圆的外面,还有一条轮廓线,可能是这个算法的缺陷。
下面,是最后一个,mitchell
在使用中,各个算法所需要的时间都差不多,都是很快的。如果各位想暴露某图片的缺陷,放大局部,就应该使用box,如果各位想放大某图片,获得最好的效果,就应该用b-spline。
更加实用的缩小图片
实际上,放大我们用的并不多,因为我们的dc的原图至少有200w像素吧,我们用的最多的是缩小。
我重新制作了一张测试图,也是用windows的 画图 做的,很简单。我们需要的缩小,应该是不让缩小后的照片过分的锐利,产生锯齿,也不能过分模糊,因为缩小后图已经很小了,再模糊一下,什么都看不清啦。先请出测试图(点击放大):
测试方法:
原图--------选择不同的算法,长宽各缩小4倍---------再单纯的放大4倍,因为缩小后图比较小,不容易看清楚,所以再放大一下看。
放大用的是单纯的放大,也就是box的放大。它只放大每个像素。并不做插值处理。这样,对比原图,我们可以看到,不同的算法,究竟保留了哪些信息,丢失了那些细节。同样的,先是box(点击放大)。
可以看到,box和triangle,各自保留了不同的细节,而删除了不同的信息。其实,大家不必惊叹于图片的严重失真,因为,经过4倍的缩小(像素只是原来的1/16)细节损失是巨大的。
下面是bicubic的表现(点击放大)。
下面是bell的表现(点击放大)。
这次,是在放大时表现最好的b-spline(点击放大)。
现在问题来了。
由于b-spline想尽可能的保留最多的信息,就造成了线条的变胖和变虚,(可以仔细观察最左边的线条的粗细)。线条变胖变虚,就没有锯齿现象。但是,过分之后,就会发现这个图片发虚,模糊,不精细。所以b-spline,我个人认为,并不非常适合图片的变小。
下面是默认的lanczos(点击放大):
最后,是mitchell(点击放大):
从以上的对比,可以发现,在放大的时候表现最差的box,用在缩小图片上,得到的效果最精细,但是,删除的信息最多,锯齿最明显,而b-spline,锯齿几乎没有,但画面发虚,反而是默认的lanczos表现适中。
如何保存图片呢?
缩小图片后,使用多大的压缩率把它保存起来好呢?压缩率过小,文件体积很大,压缩率过大,文件体积很小,但是画面很不清晰。请注意,这里的不清晰是jpg的压缩率引起的,和各种算法无关。
还是测试图,我画的时候是bmp格式的,当然体积巨大,但没有压缩引起的损失。现在我们把压缩率调到best quality也就是质量为100。生成的图片,体积是144k。以下是局部表现:
质量为80,现在文件体积已经到了52k了。质量为100,90,80的时候,表面上几乎看不出什么质量下降,但请把这3张图片保存到自己电脑里,然后放大后仔细观察线条的边缘。看一下锐利程度。上80的图:
再往下现在不用放大,已经可以用肉眼看出线条边缘,有泛黄的迹象。
总的来说,在pchome数码影象俱乐部论坛贴图,尽量使用800*600,质量在90以上,或者1024*768质量在80以上的图。分辨率或者质量再高一点,可能会超过300k的极限体积,如果质量在80以下,还是不要用吧,细节损失的太多了!
这些就是个人对acdsee的一些研究,不对的地方,请大家指出。希望大家都能找到合适自己使用的resize工具,贴上更好的pp来!
网友评论