Lossless Photo Rotation Test

最近在整理照片的时候,对于照片无损翻转有了兴趣。我们拍照的时候总会时不时地根据情况把相机竖过来照,传到电脑上那么就要再将其翻转到正常方向(当然也有横着拿相机照但却要竖着看的情况),问题是很多相片软件所作的翻转是“有损”的,即图像质量会降低,主要是JEPG格式本身就是有损压缩。有些程序号称可以无损翻转(e.g. ACDSee, XnView…),有些程序却没说的那么清楚。比如Picasa,我以前用它管理照片,包括翻转在内的一切修改其实都跟图片本身无关,只是在文件夹中加入了一个参数文件,但问题是使用其他程序看图还会方向不对。Picasa里面有个save edits,那么对于翻转是不是无损的呢?

Google了一下,发现可以用这个方法进行测试: Lossless Rotation, lossless crop – How to test? 不过我决定按照某个评论那样用一个简单方法,即使用Paint.NET (updated to the latest version):

  1. open the copied, rotated file. (这个rotated file就是翻转一次存档再同样方向翻转3次的测试文件)
  2. Edit…Select All
  3. Edit…Copy
  4. File…Open (..then specify the original file)
  5. Edit…Paste into New layer
  6. Layers…Layer Properties…Difference (这个Difference选项在mode后面的下拉框里)
  7. Image…Flatten
  8. Layers…Adjustments…Levels….Auto (新版本应该在Adjustments…Auto-Level)

这样Paint.NET就可以显示出两幅图的区别了,如果是全黑的,那就表明两幅图是相同的了。所谓相同是指图像本身而不是文件。我们其实可以发现图像翻转后文件大小会变小一点,但图像本身却不一定不相同,这就是所谓的pixel by pixel和byte by byte的区别吧。

好,接下来就是我们关心的测试结果了。。。

无损翻转的程序有:

非无损转换的有:

  • Windows Picture and Fax Viewer (就是XP自带的看图程序。。。哈哈,以后小心了)
  • Paint (不是Paint.NET, 是Windows那个自带的画图程序)
  • Office里的那个Picture Manager
  • Windows Live Photo Gallery for XP。 这个最奇怪了,在XP下就成有损的了。。。当然我相信这是个BUG(的确在XP下还有很多BUG),正式版会改过吧。。。

以上列表非全部,大家可以根据自己惯用的程序来测试。

This entry was posted in Computers and Internet. Bookmark the permalink.

8 Responses to Lossless Photo Rotation Test

  1. TAO says:

    我就是用ACDSEE,原来歪打正着

  2. Chao says:

    哇。。。陆老大回的就是快。。。

  3. Zhenhua says:

    宽带装好后的处女贴就献给你阿刀了。
    我是什么软件都不用,损就损吧,能看清就行。

  4. 白雪 says:

    额。。。头大啦。。。老是写如此深奥的咚咚,好难懂哦~~

  5. Fletcher says:

    You may missed some episodes in 24, 他们能把摄像头拍下的照片算得有千万像素那么清楚,lossless is nothing, ha!

  6. Chao says:

    的确没看过那个episode, 到底什么意思啊?

  7. Fletcher says:

    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".

  8. Chao says:

    你还真找出来。。。大概看了一下前面一段,这其实就是差值计算吧,那些多出来的像素都是“算”出来的,真实的像素只是camera照出来的那么多,假的毕竟不是真的。况且这也不是多好的假,只是图像润滑而已,didn’t actually give u more info.

Leave a comment