Greasy Fork is available in English.

CatalogTagging

カタログをてきとうにタグ分けします

< Feedback on CatalogTagging

سؤال / تعليق

utuboمؤلف
§
Posted: 23-09-2018
Edited: 16-09-2020

追加のチェッカー

追加のチェッカーを思いついたらここに書きます

  • タグの設定は22行目あたりのTAGSに追加してください(一番上に追加するのがおすすめ)
  • 画像解析は80行目あたりのmacedoniaCheckerの前やodaiCheckerの後に追加すればいいんじゃないかな
  • 画像解析は追加すればするほど重くなるので気をつけて!
  • スクリプトを自動更新するようにしておくと、更新かかったときにローカルでの変更が上書きでなくなっちゃうので気をつけて!

※動かない場合

TAGSに追加するときに最後の行以外は「,」がついてること最後の行にはついていないことを確認してみてください

// 駄目な例
TAGS = [
  { name: 'あああ', expr: /あああ/ } // ←最後の行じゃないのに「,」がついてない
  { name: 'いいい', expr: /いいい/ }, // ←最後の行なのに「,」がついてる
];
utuboمؤلف
§
Posted: 23-09-2018
Edited: 16-09-2020

アリス ギア アイギス

タグの設定

{ name: 'アリスギア', imgChecker: yoroChecker },

画像解析

var yoroChecker = () => {
  var checkOK = 0;
  if (isLike([240, 32, 140], getRGB(0,  0))) checkOK++;
  if (isLike([240, 32, 140], getRGB(49, 0))) checkOK++;
  if (isLike([240, 32, 140], getRGB(49,49)) && ++checkOK >= 3) return true;
  if (isLike([240, 32, 140], getRGB(0, 49)) && ++checkOK >= 3) return true;
  if (isLike([240, 32, 140], getRGB(25, 0)) && ++checkOK >= 3) return true;
  if (isLike([240, 32, 140], getRGB(49,25)) && ++checkOK >= 3) return true;
  if (isLike([240, 32, 140], getRGB(25,49)) && ++checkOK >= 3) return true;
  if (isLike([240, 32, 140], getRGB( 0,25)) && ++checkOK >= 3) return true;
  return false;
};
utuboمؤلف
§
Posted: 23-09-2018
Edited: 16-09-2020

イカ

タグの設定

{ name: 'スプラ', imgChecker: ikaChecker },

画像解析

var ikaChecker = () => {
  var checkOK = 0;
  if (isLike([180, 20, 230], getRGB(0,  0))) checkOK++;
  if (isLike([ 25,215,  25], getRGB(49, 0))) checkOK++;
  if (isLike([180, 20, 230], getRGB(49,49))) checkOK++;
  if (isLike([ 25,215,  25], getRGB(0, 49))) checkOK++;
  if (isLike([200,250,  40], getRGB(0, 30))) checkOK++;
  return checkOK>= 3;
};
utuboمؤلف
§
Posted: 16-09-2020
Edited: 16-09-2020

マケドニア

タグの設定

{ name: 'マケドニア', imgChecker: macedoniaChecker },

画像解析

let macedoniaChecker = () => {
  let checkOK = 0;
  let r = [223, 32, 32];
  let y = [223, 223, 32];
  if (isLike(y, getRGB( 0, 1))) [r, y] = [y, r];
  if (isLike(r, getRGB( 0, 0))) checkOK++;
  if (isLike(y, getRGB(15, 0))) checkOK++;
  if (checkOK && isLike(getRGB(0, 0), getRGB(15, 0))) return false;
  if (isLike(r, getRGB(25,  0)) && ++checkOK >= 3) return true;
  if (isLike(y, getRGB(35, 15)) && ++checkOK >= 3) return true;
  if (isLike(r, getRGB(49,  0)) && ++checkOK >= 3) return true;
  if (isLike(y, getRGB( 0, 15)) && ++checkOK >= 3) return true;
  if (isLike(r, getRGB( 0, 25)) && ++checkOK >= 3) return true;
  if (isLike(y, getRGB( 0, 35)) && ++checkOK >= 3) return true;
  if (isLike(r, getRGB( 0, 49)) && ++checkOK >= 3) return true;
  if (isLike(y, getRGB(49, 15)) && ++checkOK >= 3) return true;
  if (isLike(r, getRGB(49, 25)) && ++checkOK >= 3) return true;
  if (isLike(y, getRGB(49, 35)) && ++checkOK >= 3) return true;
  if (isLike(r, getRGB(49, 49)) && ++checkOK >= 3) return true;
  return false;
};
utuboمؤلف
§
Posted: 16-09-2020

お題

タグの設定

{ name: 'お題', imgChecker: odaiChecker },

画像解析

let odaiChecker = () => {
  if (!isLike([255, 255, 255], getRGB(0, 0))) return false;
  if (!isLike([255, 255, 255], getRGB(49,0))) return false;
  for (let y = 5; y <=8; y++) {
    if (isLike([0, 0, 0], getRGB(4, y)) && isLike([0, 0, 0], getRGB(45, y))) return true;
  }
  return false;
}

Post reply

تسجيل الدخول إلى مرحلة ما بعد الرد.