最近在整理照片的时候,对于照片无损翻转有了兴趣。我们拍照的时候总会时不时地根据情况把相机竖过来照,传到电脑上那么就要再将其翻转到正常方向(当然也有横着拿相机照但却要竖着看的情况),问题是很多相片软件所作的翻转是“有损”的,即图像质量会降低,主要是JEPG格式本身就是有损压缩。有些程序号称可以无损翻转(e.g. ACDSee, XnView…),有些程序却没说的那么清楚。比如Picasa,我以前用它管理照片,包括翻转在内的一切修改其实都跟图片本身无关,只是在文件夹中加入了一个参数文件,但问题是使用其他程序看图还会方向不对。Picasa里面有个save edits,那么对于翻转是不是无损的呢?
Google了一下,发现可以用这个方法进行测试: Lossless Rotation, lossless crop – How to test? 不过我决定按照某个评论那样用一个简单方法,即使用Paint.NET (updated to the latest version):
- open the copied, rotated file. (这个rotated file就是翻转一次存档再同样方向翻转3次的测试文件)
- Edit…Select All
- Edit…Copy
- File…Open (..then specify the original file)
- Edit…Paste into New layer
- Layers…Layer Properties…Difference (这个Difference选项在mode后面的下拉框里)
- Image…Flatten
- Layers…Adjustments…Levels….Auto (新版本应该在Adjustments…Auto-Level)
这样Paint.NET就可以显示出两幅图的区别了,如果是全黑的,那就表明两幅图是相同的了。所谓相同是指图像本身而不是文件。我们其实可以发现图像翻转后文件大小会变小一点,但图像本身却不一定不相同,这就是所谓的pixel by pixel和byte by byte的区别吧。
好,接下来就是我们关心的测试结果了。。。
无损翻转的程序有:
- ACDSee (其实测试的是ACDSee Pro,不过应该都一样吧)
- XnView
- Picasa (Yes, after "save edits")
- Windows Live Photo Gallery for Vista (想来Vista里的Windows Photo Gallery也是这样的吧。。。)
非无损转换的有:
- Windows Picture and Fax Viewer (就是XP自带的看图程序。。。哈哈,以后小心了)
- Paint (不是Paint.NET, 是Windows那个自带的画图程序)
- Office里的那个Picture Manager
- Windows Live Photo Gallery for XP。 这个最奇怪了,在XP下就成有损的了。。。当然我相信这是个BUG(的确在XP下还有很多BUG),正式版会改过吧。。。
以上列表非全部,大家可以根据自己惯用的程序来测试。
我就是用ACDSEE,原来歪打正着
哇。。。陆老大回的就是快。。。
宽带装好后的处女贴就献给你阿刀了。
我是什么软件都不用,损就损吧,能看清就行。
额。。。头大啦。。。老是写如此深奥的咚咚,好难懂哦~~
You may missed some episodes in 24, 他们能把摄像头拍下的照片算得有千万像素那么清楚,lossless is nothing, ha!
的确没看过那个episode, 到底什么意思啊?
Season05 E02
http://www.meitv.cn/play.asp?id=824&m=24&n=2&u=1&v=1
Err…, it should be "loss is nothing".
你还真找出来。。。大概看了一下前面一段,这其实就是差值计算吧,那些多出来的像素都是“算”出来的,真实的像素只是camera照出来的那么多,假的毕竟不是真的。况且这也不是多好的假,只是图像润滑而已,didn’t actually give u more info.