通过使用RaspiStill来使用JPG编码来拍照。我得到了一份超过两倍的文件。当我将质量降低到50%时,所拍摄的图片的文件大小只会下降大约200 K,或者减少10%。当我将原始的2 meg+文件保存到Paint.Net中,质量设置为85 %时,它会将文件大小降低到300 K,或者几乎减少90%。
我是做错了什么,还是RaspiStill中的编码器有问题?
下面是我用来拍照的命令行: pi@raspberrypi ~//test$ -n -t 100 -q 50 -e -o fullsizejpgsethalfquality.jpg
结果文件大小: 2052kb通过Paint.Net以85%的质量:319 85重新生成相同的文件
有什么想法?
发布于 2014-03-28 20:48:22
这个问题在Raspberry Pi论坛上经历了大量的实验和争论才得以解决。
下面是整个讨论的链接:http://www.raspberrypi.org/forum/viewtopic.php?f=43&t=73174&p=527300#p527300
我的最终解决方案的统计数据如下:我将分辨率降到640x480,这产生了170 k的文件大小。然后,我将质量降至10,这相当于大多数应用程序的质量值85,并且它将文件大小降至40k。最后,我关闭了缩略图,该缩略图存储为位图,最终文件大小为20k.这就是你所期望的jpeg的大小和质量设置。下面是我使用的最后一个命令:
pi@raspberrypi ~/开发/测试$raspis保温-w 640 -h 480 -n -t 100 -q 10 -e jpg -th none -o vgasize10nothumb.jpg
主要问题在于Raspistill如何解释质量价值。它使用它作为一个对数-esk值,几乎没有变化,从100一路下降到10。质量下降从一个悬崖从10-1。一个相当疯狂的发展决定,IMHO。
正如我所说的,对于大多数图形应用程序来说,10的值与85的质量差不多,这提供了一个很小的文件的很好的外观质量。首先是使用Jpeg的意义。
发布于 2014-03-27 16:04:37
我对-q (-quality)参数也有一些问题,并且没有很好地理解它,但是,为什么不尝试使用--width和--height呢?这应该给你一个解决办法,看:
raspistill --width 1280 --height 960 --quality 100 -o fullsizejpgsethalfquality3.jpg我添加了--quality,但我想你可以忽略它。如果我列出了日记的内容,你会看到3张不同的图片。前两个保持了完整的分辨率,并使用了-q参数:
-rw-r--r-- 1 pi pi 1691812 mar 27 16:57 fullsizejpgsethalfquality.jpg
-rw-r--r-- 1 pi pi 1492051 mar 27 16:57 fullsizejpgsethalfquality2.jpg
-rw-r--r-- 1 pi pi 351976 mar 27 17:00 fullsizejpgsethalfquality3.jpg看看尺寸,这是一张5倍轻的照片。
https://stackoverflow.com/questions/22675502
复制相似问题