@monbut Бас кроме всего прочего может очень неплохо обрабатывать картинки. Я развлекался нужно было для (капмонстра преобрабатывать ) немного вот примерно так можно по самой простой реализации превратить его в оттенки серого (но это по самой наглючей и наплевательской реализации) вторая из скрипта сделает примерно такое . Но сделает сильно зеленее) Разобраться с яркостью у меня не хватило терпения). В нем же он режет по порогу, если убрать if то оставит просто оттенки серого
for (var i = 0; i < [[IMAGE_WIDTH]]; i++) {
for (var i_0 = 0; i_0 < [[IMAGE_HEIGHT]]; i_0++) {
/*************************получаем цвет пикселя*************************/
var split = native("imageprocessing", "getpixel", (VAR_LOADED_IMAGE_ID) + "," + parseInt(i) + "," + parseInt(i_0)).split(",")
VAR_PIXEL_R = parseInt(split[0])
VAR_PIXEL_G = parseInt(split[1])
VAR_PIXEL_B = parseInt(split[2])
VAR_PIXEL_A = parseInt(split[3])
/********************************наглая реализация ******************/
//VAR_PIXEL_R = parseInt((VAR_PIXEL_R+VAR_PIXEL_G+VAR_PIXEL_B)/3)
//VAR_PIXEL_G = parseInt((VAR_PIXEL_R+VAR_PIXEL_G+VAR_PIXEL_B)/3)
//VAR_PIXEL_B = parseInt((VAR_PIXEL_R+VAR_PIXEL_G+VAR_PIXEL_B)/3)
/**********************приводим значения RGB к значениям из скрипта COLOR2GRAY по умолчанию http://www.fmwconcepts.com/imagemagick/color2gray/index.php*****/
VAR_PIXEL_R = parseInt((VAR_PIXEL_R * 299) / 1000).toFixed(3)
if (parseInt(VAR_PIXEL_R.split(".")[1]) > 500) {
VAR_PIXEL_R = parseInt(VAR_PIXEL_R) + 1
} else {
VAR_PIXEL_R = parseInt(VAR_PIXEL_R)
}
VAR_PIXEL_G = parseInt((VAR_PIXEL_G * 587) / 1000).toFixed(3)
if(parseInt(VAR_PIXEL_G.split(".")[1]) > 500) {
VAR_PIXEL_R = parseInt(VAR_PIXEL_R) + 1
} else {
VAR_PIXEL_G = parseInt(VAR_PIXEL_G)
}
VAR_PIXEL_B = parseInt((VAR_PIXEL_B * 114) / 1000).toFixed(3)
if (parseInt(VAR_PIXEL_B.split(".")[1]) > 500) {
VAR_PIXEL_B = parseInt(VAR_PIXEL_B) + 1
} else {
VAR_PIXEL_B = parseInt(VAR_PIXEL_B)
}
/////устанавливаем цвет пикселя по порогу
if(parseInt(VAR_PIXEL_R) <127 && parseInt(VAR_PIXEL_G)<127 && parseInt(VAR_PIXEL_B)<127){
native("imageprocessing", "setpixel", (VAR_CREATED_IMAGE_ID) + "," + (i) + "," + (i_0) + "," + (VAR_PIXEL_R) + "," + (VAR_PIXEL_G) + "," + (VAR_PIXEL_B) + "," + (VAR_PIXEL_A))
}
}
}
может кому пригодится)