Dropbox と連携する LGTM ジェネレータを作ったよ


本体は GitHub/lgtm-generator-from-dropbox に置いてあります。
PR 待ってます!

これは何 ?

Dropbox 上にある画像に「LGTM」の文字を追加してくれるツールです

特徴

  • Dropbox から画像をダウンロードする
  • ダウンロードした画像に「LGTM」の文字を追加する
  • その他オプション
    • 「LGTM」の文字色の変更
    • 「LGTM」の文字色の自動選定
    • 画像のリサイズ
    • GIF画像の生成
    • 画像をGyazoにアップロード

開発環境

  • OS: MacOS(Sierra)
  • Ruby: 2.5.1

セットアップ

settings.json.samplesettings.json に変更

$ mv settings.json.sample settings.json

settings.json を編集

$ vi settings.json
  • access_token: Dropbox の access_token を指定
    • 注意: access_tokenDropbox Developers page にアクセスして新規にアプリを作成する必要あり
  • target_directory: LGTM 用の画像が置かれた Dropbox 上のディレクトリを指定
    • 注意: /LGTM/images/ のように末尾は / である必要あり

依存 gem をインストール

$ bundle install

使い方

以下のコマンドを実行すると output.jpg が得られます

$ ruby lgtm-generator-from-dropbox.rb

オプション

LGTM の文字色変更

--color オプションを使う(デフォルトは red )

$ ruby lgtm-generator-from-dropbox.rb --color white

LGTM の文字色の自動選定

--auto-color オプションを使う
元画像の平均色の反転色を採用しています

$ ruby lgtm-generator-from-dropbox.rb --auto-color

画像のリサイズ

--size オプションを使う
注意: --size640x480 のように「数字x数字」の形式

$ ruby lgtm-generator-from-dropbox.rb --size 640x480

GIF画像の生成

--gif オプションを使う

$ ruby lgtm-generator-from-dropbox.rb --gif
# output.gif が代わりに生成される

画像をGyazoにアップロード

settings.jsongyazo_access_token を編集
注意: Gyazo にアクセスして新規にアプリを作成する必要あり

その後、--upload オプションを使う

$ ruby lgtm-generator-from-dropbox.rb --upload
# アップロード後、画像の URL が表示される