使用 GD lib 过滤器标准化 CSS 过滤器

2024-05-14

我想让用户拖动范围滑块并通过实时预览(CSS 滤镜)调整图像的亮度和对比度,然后使用 GD 库保存调整。

但是,我似乎无法从 CSS 过滤器和 GD lib 亮度和对比度过滤器获得相同的结果。

我的 CSS 过滤器范围为 50% - 150%,其中 100% 没有效果。

目前 PHP 转换:

    // Convert palette images to true color RGB images
    imagepalettetotruecolor($image);

    if( isset($opt['brightness']) ) {
        $normalize = $opt['brightness'] / 100;
        $brightness = (255 - (255 * $normalize )) * -1;
        imagefilter($image, IMG_FILTER_BRIGHTNESS, $brightness);
    }

    if( isset($opt['contrast']) ) {
        $contrast = -($opt['contrast'] - 100);
        imagefilter($image, IMG_FILTER_CONTRAST, $contrast);
    }

    imagejpeg($image, $plain_img_path);

CSS 过滤器是带有滑块的过滤器。没有 GD 库。

低对比度:

高亮度:


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GD lib 过滤器标准化 CSS 过滤器 的相关文章

随机推荐