yamamoto-yuta / yamamoto-yuta.github.io

https://yamamoto-yuta.github.io/
0 stars 0 forks source link

いつも使ってるSlack向け絵文字ジェネレーターがどうやって絵文字を生成してるか調べてみたメモ #17

Open yamamoto-yuta opened 1 year ago

yamamoto-yuta commented 1 year ago
# 必要に合わせてコメントアウトを外して記載してください

# 記事の説明文(無い場合は本文先頭200文字を使用)
#ogp_description:

# サムネイル画像のテーマ -> 'default' or 'upload'
thumbnail_theme: default

# サムネイル画像の背景画像(1280x670px推奨, なくてもOK)
#thumbnail_image_url: 

# 予約投稿の日時(無い場合は現在時刻を使用)
#posted_at: YYYY-MM-DD hh:mm

いつも使ってる Slack 向け絵文字ジェネレーター:

絵文字ジェネレーター - Slack 向け絵文字を無料で簡単生成

リポジトリを見てみるとバックエンドに Python を用いており、その中で emojilib という自作ライブラリを用いていることが分かった。

そこで emojilib のリポジトリを見てみると、 emojilib は libemoji という C/C++ 製の自作ライブラリの Python ラッパーということが分かった。

emojilib を動かせるようにした Dockerfile を下記に示す。 emojilib 自体は pip install でインストールできるのだが、 libemoji を動かすため依存が いくつかあった ので別途 apt-get install で入れている。

FROM python:3.7

RUN apt-get update && apt-get upgrade -y

RUN apt-get install -y \
    git \
    cmake \
    g++ \
    libfontconfig1-dev \
    libx11-dev \
    libxcomposite-dev \
    libgl1-mesa-dev \
    libglu1-mesa-dev \
    freeglut3-dev

RUN pip install --upgrade pip

RUN pip install emojilib --extra-index-url https://repo.fury.io/emoji-gen/