【问题标题】:PHP: Code to check image quality/pixelation (not compression rate but real quality)?PHP:检查图像质量/像素化的代码(不是压缩率,而是真实质量)?
【发布时间】:2011-03-11 17:43:14
【问题描述】:

我想知道是否可以(以及如何)使用 GD 库检查真实图像质量 (.jpg)。

显然我们需要检查文件大小、颜色、图像大小和像素数,并在它们之间进行比较。

例如,如果 1200x600 像素的图像大小为 60kb,则可能其质量不佳。但是如果图像是灰度的,或者只使用了一些颜色,那么它的质量可能很好......

那么……有什么想法吗?

【问题讨论】:

    标签: php image image-processing gd


    【解决方案1】:

    您需要的是无参考图像质量评估。我不知道 PHP 的具体实现,但您可以查看 IEEE Transactions on Image Processing for algorithm。

    这里有一个专注于 JPEG 压缩的实现:

    http://www.cns.nyu.edu/~zwang/files/research/nr_jpeg_quality/index.html

    【讨论】:

    • 当您没有可比较的参考图像时,图像质量通常并不简单。我建议您只写下一些启发式方法-例如,如果它是彩色图像,则每像素至少应有 24 位。不完美,但简单。
    • 关于使用 GD 库进行基本检查的任何提示?
    • @Jonathan,一个非常非常非常(我无法表达 very 足够)基本检查是要求一个真彩色图像。 php.net/manual/en/function.imageistruecolor.php
    猜你喜欢
    • 2014-03-22
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多