📜  节点 | GM solarize()函数(1)

📅  最后修改于: 2023-12-03 15:41:25.454000             🧑  作者: Mango

节点 | GM solarize()函数

简介

GM solarize()函数是一种在用户脚本中使用的图像处理函数,用于将图片转化为黑白反转的效果。它经常被用于提高图像的可读性及美感。

语法

GM Solarize函数的基本语法如下:

GM.Solarize(radius);
参数

radius:指定取样半径,默认值为0.5。通过改变半径可以调整处理后图像的效果。

用法
基本使用

可以通过如下代码段将页面上所有图片的颜色反转:

// ==UserScript==
// @name         My Script
// @description  Change image's color
// @version      1
// @match        *
// @grant        GM_addStyle
// @grant        GM_getResourceText
// @grant        GM_getResourceURL
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_notification
// @grant        GM_xmlhttpRequest
// @grant        GM_Solarize
// ==/UserScript==

(function() {
    'use strict';

    var images = document.querySelectorAll('img');

    for(var i=0; i<images.length; i++){
        GM.Solarize(images[i]);
    }

})();
调整效果

可以通过调整半径参数来调整反转后的效果。比如,可以将radius的值从默认的0.5调整到0.2,以获得更明显的反转效果:

(function() {
    'use strict';

    var images = document.querySelectorAll('img');

    for(var i=0; i<images.length; i++){
        GM.Solarize(images[i], 0.2);
    }

})();
注意事项
  • 只有在GM_UserScript环境下,GM.Solarize函数才会被定义。
参考资料