📅  最后修改于: 2023-12-03 15:41:25.454000             🧑  作者: Mango
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);
}
})();