CatalogTagging

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

< Commentaires sur CatalogTagging

Question / commentaire

utuboAuteur
§
Posté le: 2018-09-23
Édité le: 2020-09-16

追加のチェッカー

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

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

※動かない場合

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

// 駄目な例
TAGS = [
  { name: 'あああ', expr: /あああ/ } // ←最後の行じゃないのに「,」がついてない
  { name: 'いいい', expr: /いいい/ }, // ←最後の行なのに「,」がついてる
];
utuboAuteur
§
Posté le: 2018-09-23
Édité le: 2020-09-16

アリス ギア アイギス

タグの設定

{ 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;
};
utuboAuteur
§
Posté le: 2018-09-23
Édité le: 2020-09-16

イカ

タグの設定

{ 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;
};
utuboAuteur
§
Posté le: 2020-09-16
Édité le: 2020-09-16

マケドニア

タグの設定

{ 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;
};
utuboAuteur
§
Posté le: 2020-09-16

お題

タグの設定

{ 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;
}

Poster une réponse

Connectez-vous pour poster une réponse.