Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/muranoya/slack-picture-converter

Mosaic picture generator using slack custom emoji
https://github.com/muranoya/slack-picture-converter

custom-emoji mosaic-images rust slack

Last synced: 18 days ago
JSON representation

Mosaic picture generator using slack custom emoji

Awesome Lists containing this project

README

        

# slack-picture-converter

# Requires
- ImageMagick
- Rust

# Build
1. cd slack-picture-converter
2. pushd rsc && ./generator.sh
3. popd && cargo build --release

# How to use
1. Register rsc/\*.png to slack custom emoji.
2. Execute `./target/release/slack-picture-converter `
3. Output copy and post to slack!

---

- Original Image.

![original gogh](doc/org_gogh.jpg "original gogh")

- Converted Image.

![converted gogh](doc/conv_gogh.png "converted gogh")

- Slack message.

```
:p404040::p404040::p404040::p404040::p404040::p004040::p004040::p404040::p404040::p404040::p004040::p000040::p004040::p000000::p000000::p000000::p404040::p404040::p404040::p404040::p000000::p404040::p404040::p404040::p404040::p404040::p404040::p404040::p404040:
:p404040::p404040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p004040::p404040::p404040::p004040::p004040::p004040::p404040::p004040::p004040::p004040::p404040::p404040:
:p404040::p404040::p004040::p004040::p004040::p404040::p404040::p404040::p404040::p404040::p404040::p404040::p004040::p404040::p404040::p004040::p004040::p004040::p404040::p004040::p004040::p004040::p004040::p004040::p404040::p004040::p004040::p004040::p404040:
:p404040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p404040::p004040::p404040::p404040::p404040::p404040::p004040::p004040::p004040::p004040::p004040::p404040::p404040::p004040::p404040::p404040::p404040::p004040::p004040::p404040:
:p404040::p404040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p404040::p404040::p404040::p808040::p404040::p404040::p404040::p004040::p004040::p404040::p404040::p404040::p404040::p404040::p004040::p004040::p404040::p404040:
:p404040::p404040::p004040::p004040::p004040::p004040::p404040::p004040::p004040::p404040::p808040::p808080::p808080::p808040::p808040::p808040::p808080::p404040::p404040::p404040::p404040::p404040::p404040::p404040::p004040::p004040::p000040::p404040::p404040:
:p404040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p404040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p004040::p004040::p004040::p404040::p404040::p404040::p000040::p404040::p004040::p004040::p404040:
:p404040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p404040::p404040::p808040::p808040::p808040::p808040::p808040::p808040::p808080::p408040::p404040::p404040::p404040::p404040::p404040::p404040::p404040::p004040::p004040::p404040:
:p404040::p004040::p000040::p004040::p004040::p004040::p004040::p004040::p404040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p404040::p404040::p404040::p404040::p004040::p404040::p404040::p404040::p004040::p404040:
:p404040::p004040::p004040::p004040::p404040::p404040::p404040::p004040::p404040::p404040::p404040::p404040::p404040::p404040::p808040::p808040::p808040::p808040::p808080::p808040::p404040::p404040::p004040::p004040::p404040::p404040::p004040::p004040::p404040:
:p404040::p004040::p004040::p004040::p404040::p404040::p404040::p404040::p404040::p404040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p808040::p404040::p404040::p404040::p004040::p404040::p004040::p004040:
:p404040::p004040::p004040::p004040::p404040::p404040::p404040::p808080::p808080::p804040::p804040::p804040::p804040::p804040::p804040::p804040::p808040::p804040::p804040::p808040::p808040::p808080::p808040::p404040::p404040::p404040::p004040::p404040::p404040:
:p404040::p404040::p004040::p004040::p004040::p404040::p804040::p404040::p404040::p404040::p404040::p404000::p404040::p404040::p404000::p404000::p404000::p404040::p804040::p804040::p804040::p808040::p808040::p404040::p004040::p004040::p404040::p004040::p004040:
:p404040::p404040::p004040::p004040::p404040::p404040::p404040::p404000::p804040::p404000::p808040::p804040::p808040::p808040::p808040::p808040::p808040::p804040::p804000::p404000::p404040::p804040::p808040::p808040::p404040::p404040::p404040::p404040::p004040:
:p004040::p004040::p004040::p004040::p404040::p004040::p404040::p404000::p404040::p808040::p808040::p808040::p808040::p808040::pc08040::pc08040::p808040::p808040::p808040::p804000::p404000::p404040::p804040::p808040::p404040::p404040::p404040::p004040::p000000:
:p404040::p004040::p004040::p404040::p004040::p004040::p004040::p404040::p404000::p404040::p404040::p808040::p804040::p804040::p808040::p808040::p808040::pc08040::p808040::p404040::p404000::p404040::p404040::p808040::p404040::p404040::p404040::p004040::p000000:
:p404040::p404040::p004040::p404040::p404040::p004040::p004040::p404040::p404040::p404040::p804040::p808040::p808040::p808040::p804040::p808040::p808040::p808040::p808040::p808040::p804040::p404040::p808040::p404040::p404040::p404040::p404040::p004040::p000000:
:p404040::p404040::p404040::p404040::p404040::p404040::p004040::p404040::p404000::p804000::p804040::p808040::pc08040::p808040::p808040::pc08040::pc08040::pc08040::p808040::p808040::p804040::p404040::p404040::p004040::p004040::p004040::p404040::p004040::p000000:
:p404040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p404000::p804040::p808040::p808040::p808040::p808040::p808040::p808040::p804000::p804040::p808040::p404040::p404040::p004040::p000040::p004040::p004040::p004040::p404040::p000000:
:p004040::p004040::p004040::p004040::p404040::p004040::p004040::p004040::p400000::p404000::p804040::p808040::p808040::p808040::p808040::p808040::p808040::p804000::p804040::p804040::p004040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p000040:
:p004040::p004040::p404040::p404040::p404040::p404040::p404040::p004040::p004040::p400000::p400000::p804000::p804000::p808040::p808040::p808040::p808000::p804000::p804040::p404000::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p000040::p004040:
:p404040::p004040::p404040::p004040::p404040::p404040::p004040::p004040::p000040::p400000::p400000::p804000::p804000::p804000::p804000::p804000::p804000::p804000::p804040::p404040::p004040::p004040::p404040::p004040::p004040::p004040::p404040::p004040::p000000:
:p004040::p404040::p404040::p404040::p404040::p404040::p000040::p004040::p000040::p404000::p400000::p804000::p808040::p804040::p804000::p804000::p804000::p808040::p808040::p004040::p004040::p004040::p004040::p004040::p004040::p404040::p004040::p004040::p000000:
:p004040::p404040::p404040::p004040::p004040::p004040::p000000::p000000::p000000::p404000::p804000::p804000::p804000::p804000::p804000::p804000::p808040::p808040::p808040::p004040::p404040::p000040::p000040::p000040::p000000::p000000::p000000::p000040::p000000:
:p404040::p004040::p404040::p404040::p404040::p400000::p000000::p000000::p000000::p000000::p404000::p804000::p804000::p804000::p804000::p808040::pc08040::p808080::p404040::p004040::p404040::p404040::p404040::p000040::p000040::p000040::p000000::p000000::p000040:
:p404040::p004040::p004040::p400000::p404000::p000000::p000000::p000000::p004040::p400000::p400000::p404040::p804040::p804000::p808040::p808040::p808040::p808080::p004040::p004040::p404040::p404040::p404040::p000040::p000040::p000040::p000040::p000040::p000000:
:p404040::p404040::p000000::p404040::p404040::p404040::p404040::p000000::p404040::p404040::p000000::p404040::p808040::p808040::p808040::p808040::pc0c080::p404040::p404040::p004040::p404040::p004040::p004040::p004040::p000000::p000040::p000040::p000000::p000000:
:p400000::p000000::p000040::p404040::p404040::p404040::p404040::p004040::p404040::p404040::p000040::p404040::p808040::p808040::p808040::p808080::p804040::p004040::p404040::p004040::p404040::p004040::p004040::p004040::p004040::p000000::p000000::p000000::p000040:
:p000000::p000000::p000040::p404040::p404040::p404040::p404040::p000000::p004040::p004040::p404040::p404040::p808040::p808040::p808080::p808040::p400000::p004040::p004040::p404040::p404040::p404040::p004040::p000040::p004040::p000000::p000000::p000040::p004040:
:p004040::p000000::p004040::p404040::p004040::p404040::p404040::p000000::p404040::p004040::p404040::p404040::p808080::p808080::p808080::p400000::p004040::p404040::p000040::p404040::p404040::p404040::p004040::p000040::p000040::p004040::p000000::p004040::p000040:
:p000000::p000000::p004040::p404040::p000040::p404040::p404040::p404040::p000040::p004040::p404040::p004040::p808040::p808040::p808040::p404000::p404040::p000040::p000040::p404040::p404040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p000040:
:p000040::p000040::p004040::p404040::p004040::p404040::p004040::p404040::p000040::p004040::p404040::p000000::p808040::p808080::p808040::p004040::p004040::p004040::p004040::p404040::p004040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p000040:
:p000040::p000000::p000000::p404040::p404040::p404040::p404040::p404040::p404040::p004040::p404040::p000000::p404040::p808040::p404040::p404040::p000000::p400000::p000000::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p000040::p004040::p000040:
:p004040::p004040::p000040::p404040::p404040::p404040::p404040::p404040::p404040::p404040::p404040::p000040::p400000::p000000::p004040::p404040::p004040::p404040::p404040::p004040::p004040::p004040::p004040::p004040::p004040::p004040::p000000::p000000::p000000:
:p000000::p004040::p004040::p000040::p000000::p404040::p000040::p404040::p404040::p004040::p404040::p000000::p000000::p000000::p004040::p004040::p000040::p000000::p404040::p404040::p404040::p404040::p404040::p004040::p404000::p000000::p000000::p000000::p404040:
```

- Custom Emoji List

![custom emoji list](doc/custom_emoji_list.png "custom emoji list")