CatalogTagging

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

< Feedback on CatalogTagging

Soru/yorum

utuboSahip
§
Gönderildi: 23.09.2018
Düzenlendi: 16.09.2020

追加のチェッカー

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

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

※動かない場合

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

// 駄目な例
TAGS = [
  { name: 'あああ', expr: /あああ/ } // ←最後の行じゃないのに「,」がついてない
  { name: 'いいい', expr: /いいい/ }, // ←最後の行なのに「,」がついてる
];
utuboSahip
§
Gönderildi: 23.09.2018
Düzenlendi: 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;
};
utuboSahip
§
Gönderildi: 23.09.2018
Düzenlendi: 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;
};
utuboSahip
§
Gönderildi: 16.09.2020
Düzenlendi: 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;
};
utuboSahip
§
Gönderildi: 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;
}

Cevap paylaş

Yanıt göndermek için oturum açın.