2012-07-16 88 views
1

考虑这一点的Tcl/Tk代码:它需要PPM-格式化RGB数据,并将其保存到一个JPG文件的Tcl/Tk:如何设置写入JPEG文件的质量

image create photo tmpImg -data $Data -width $Width -height $Height -format ppm 
tmpImg write $FName -format jpeg 
image delete tmpImg 

我的问题是:如何能我设置了生成的JPEG图片的质量? Img :: jpeg中有“-quality”选项吗? 可用稀疏文件....在我找不到任何

非常感谢。

回答

1

的文档是相当稀少,但读取和写入JPEG图像时,这些选项似乎支持:-optimize-progressive-quality-smooth。你写的图像时,通过他们的方法是多几分时髦:

# Write with 90% quality 
tmpImg write $FName -format {jpeg -quality 90} 

是的,他们通过-format选项。 (嘿,我没有发明这个古怪的黑客攻击!)

+0

哇,的确,这是“时髦” :)(是有道理的,虽然,在TCL逻辑)。非常感谢 – 2012-07-17 07:56:04