Giter Club home page Giter Club logo

slack-emoji-generator's Introduction

slack-emoji-generator

slackのカスタム絵文字を「一気に」「カラフルに」作成するツールです。

なぜ作ったのか

  • 入社してslackという文化に触れたから
  • カスタム絵文字という文化に触れたから
  • Go言語でなんか作ってみたくなったから
  • 作るならかゆいところに手が届く機能を盛り込んでみたくなったから

こんな特徴があります

  • Web上のジェネレーターと違って画像を「一気に」作成できます
  • 文字色は7色からランダムに割り当てられます
  • ファイル名も指定できます(slackに登録する時の検索ワードを入れるのが便利です、おそらく)

使い方

  1. emoji.txtを修正してmain.goを実行します
    • (オプション) -t を付けると背景色を透明にします
  2. outputフォルダに画像(128x128pxのpng画像)がドバっと生成されます
  3. logフォルダにログが残ります

emoji.txtについて

  • 1行ごとに絵文字に書き込みたいテキストを書き込みます
  • テキストは「全角」「2,3,4,6,8文字」のみ有効です
  • カンマで区切った前半の文章が描画されます
  • カンマで区切った後半の文章がファイル名(文章.png)になります
  • カンマが無い場合(描画用の文章のみの場合)は、ループのカウンタ(0,1,2, ...)がファイル名(カウンタ.png)になります

例)emoji.txt

感謝,kansha
対応中,taiouchu
がんばる,gannbaru
それは困った,sorehakomatta
それはナイス,sorehanaisu
これからやります,korekarayarimasu
グーグルに聞こう,googlenikikou
  • この状態でmain.goを実行すると、カンマより前の部分が画像化され、カンマより後の部分がファイル名になります
  • 下記画像のように、outputフォルダ内にドバっと画像が生成されます
  • 文字色はランダムなので、プログラム実行毎に結果は異なります

2021-06-15_23h33_43

いつの日かやりたいこと

  • Web上に移植したい
  • 文字色を柔軟に変更できるようにしたい
  • 「全角」「2,3,4,6,8文字」という縛りをゆるめたい

slack-emoji-generator's People

Contributors

yo3work avatar mikan avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.