【问题标题】:Tcl/tk: how to set the quality of written jpeg fileTcl/tk:如何设置写入jpeg文件的质量
【发布时间】:2023-12-27 19:57:01
【问题描述】:

考虑这个 tcl/tk 代码:它采用 PPM 格式的 RGB 数据并将其保存到 JPG 文件中

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

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

非常感谢。

【问题讨论】:

    标签: tcl jpeg tk


    【解决方案1】:

    文档很少,但在读取和写入 JPEG 图像时似乎支持以下选项:-optimize-progressive-quality-smooth。编写图像时传递它们的方式有点时髦:

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

    是的,它们通过内部 -format 选项。 (嘿,我没有发明这个奇怪的黑客!)

    【讨论】:

    • 哇,确实,这很“时髦”:)(虽然在 tcl 逻辑中是有道理的)。非常感谢
    相关资源