Giter VIP home page Giter VIP logo

lgtm-cabinet's Introduction

LGTM Cabinet

CircleCI Platform-macOS Platform-Windows

ダウンロード*

OS ダウンロードリンク
macOS https://github.com/uucyan/lgtm-cabinet/releases/download/bata_0-0-1/LGTM-Cabinet-0.0.1.dmg
Windows https://github.com/uucyan/lgtm-cabinet/releases/download/bata_0-0-1/LGTM-Cabinet-Setup-0.0.1.exe

LGTM Cabinet とは*

自分が保存している画像を簡単に LGTM 画像として利用できるようにするための画像管理アプリです。
ローカル PC 内にあるフォルダ(ディレクトリ)から画像を一覧表示し、その中から簡単に画像をクリップボードへコピーすることが可能です。

このアプリのコンセプトとして、ローカル PC 内にあるデータの変更は一切行いません。
なので、画像データが勝手に変わってしまったりフォルダが消えてしまうなどの事象は発生しません。
その代わり、フォルダの作成や画像自体の管理はご自身で行っていただく必要がございます。

機能*

主な機能


  • ローカルフォルダにある画像を簡単にコピーできる
  • 外部サービスの TheCatAPI.com から画像を取得し、マークダウンまたは URL 形式で簡単にコピーできる
  • 外部サービスの TheDogAPI.com から画像を取得し、マークダウンまたは URL 形式で簡単にコピーできる

ローカルフォルダにある画像のサポート形式


  • PNG
  • JPEG

GIF 画像について

残念ながら GIF 画像のコピーには対応できておりません。
これは技術的な問題です。
Electron が提供する clipboard を利用してクリップボードへの画像のコピーを実現していますが、 nativeImage が GIF 形式の画像をサポートしていないため実現できませんでした。
いつかサポートされたら対応したいと思います。
※ 外部サービスから取得した GIF 形式の画像はコピー可能です。

今後*

今後実装したいと思っている機能です。
期待せず待っていてください。


  • 画像の編集機能
    • 「LGTM」などのテキストを画像に加えれるようにする
    • 恐らく Jimp を使って実装する

lgtm-cabinet's People

Contributors

uucyan avatar

Stargazers

 avatar

Watchers

 avatar

lgtm-cabinet's Issues

CircleCI の設定

GitHub 上で CircleCI 設定したものの、アプリケーション側で何もしてないから PR 作った時に必ずコケる状態になってる。

クリップボードにコピーした画像のサイズが肥大化する

下記のような流れで画像をクリップボードにコピーしているが、なぜか元の画像よりサイズが肥大化する。

ローカルの画像パスから Electron の NativeImage を生成
↓
Electron の Clipboard で、生成した NativeImage をクリップボードにコピー

そのおかげで、 GitHub の 10MB 制限に引っかかってしまい画像のアップロードができない。

ただし、すべての画像が肥大化するわけではないので謎。
なんとなくスマフォで撮った写真だとそうなっている気がするが…

アプリの設定項目

思いついた設定項目をひたすら書く。
一通りまとまったら実装する。

設定項目*

サイドバーの設定

  • サイドバーに「LGTM Cabinet」の項目を表示するかどうかの有無
  • ファルダタブを常に展開状態にするかどうかの有無

画像一覧の設定

  • gif 画像の表示をするかどうかの有無(コピーはできない)
    • 実装する際、ランダムコピーのことを考慮する必要がある
    • ランダムコピー時は gif 画像を除外してコピーするようなイメージ
  • フォルダを切り替えた際に、画像一覧のスクロール位置を保持するかどうかの有無
    • 現状保持するようになってしまっている
    • 保持しない設定の場合は、スクロールをトップに戻す処理を追加する必要がある

通知の設定

  • 通知の位置
    • 右上、右下、左下、左上

外部サービスで使えそうなAPIリスト

Pixabay Developer API*

様々なフリー画像を提供している。

Edamam*

食べ物の画像を提供している。
無料枠だと1分間のリクエスト制限が 25 枚 まで。

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.