Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions README_id.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
![](https://github.com/RameshAditya/asciify/blob/master/github-resources/logo.JPG)
# Merubah Gambar ke ASCII Art dengan kekuatan Python


![](https://github.com/RameshAditya/asciify/blob/master/github-resources/sample.gif)

## Contents
- [Apa itu ASCIIFY](#what-asciify-is)
- [Bagaimana ASCIIFY bekerja](#how-asciify-works)
- [Bagaimana menggunakan ASCIIFY](#how-to-use-asciify)
- [Rencana masa depan](#future-plans)
- [Dukung saya](#support-me)

## Apa itu ASCIIFy
ASCIIFY adalah sebuah python script yang mengambil input sebuah gambar, dan mengembalikan sebuah text output yang menyerupai gambar dari input.
Dengan kata lain, replika gambar dengan karakter tertentu.

Sebagai contoh, ketika mengikuti gambar Octocat sebagai berikut -
![](https://github.com/RameshAditya/asciify/blob/master/octocat.png)

jika dilewatkan dengan parameter ASCIIFY, output yang bisa dilihat sebagai berikut -

```
....................................................................................................
....................................................................................................
.....................................####:...............####.......................................
.....................................#########################......................................
.....................................#########################......................................
.....................................########################.......................................
....................................###########################.....................................
...................................#############################....................................
...................................########?+?#######%++########....................................
...................................#####:::..::::::::::..::+####....................................
...................................####:::....::::::::.?..::####....................................
...................................####:::..?.::::::::?.?.::####....................................
...................................+###:::+??;::::::::???.::@###....................................
....................................###:::.??.::::::::.?..::###.....................................
.......................................###:::::::?::::::::###.......................................
........................................:####::::::::::@###.........................................
..................................###.......############............................................
..................................:,##.......@#######@..............................................
..................................:.##......###########.............................................
.....................................#:;....###########.............................................
......................................#@%#:S#####.#####@............................................
.......................................#######.##.######............................................
............................................##.##.######............................................
............................................##.##.######............................................
........................................::::##:##:######::::........................................
.....................................::::::###:##:###:###::::::.....................................
....................................,:::::::++##S::###++:::::::.....................................
.....................................:::::::++:++:++++++:::::::.....................................
.......................................:::::++:++:++++++:::::.......................................
..........................................::++:++:++++++::..........................................
..................................................,.................................................
....................................................................................................
```
-------------------------------------------------------------------------------------------------------
## Bagaimana ASCIIFY bekerja
ASCIIFY bekerja dengan cara yang agak sederhana dan intuitive.
Berikut algoritmanya -
- Mengubah ukuran gambar ke standart dimensi, sambil mempertahankan aspect ratio
- Mengubah ke grayscale (alasan untuk melakukan ini karena karakter akan menggantikan bedasarkan intensitas mereka)
- Membuat list spesial karakter untuk mengganti pixel
- Mengkasifikasikan dan membagi pixels ke buckets atau grup, bedasarkan intensitas mereka
- Mengganti semua pixels di bucket dengan karakter spesial yang sesuai
- Cetak text ke terminal atau menulis ke file
- Profit!

-------------------------------------------------------------------------------------------------------
## Bagaimana menggunakan ASCIIFY
- Pastikan kamu punya dependency yang dibutuhkan "PIL" untuk menginstall python. (pip install pillow)
- Clone repo
- Jalankan script python, dan masukan lokasi tempat gambar sebagai parameter
- Script akan mencetak output di terminal, dan juga akan menulis ke file 'img.txt' di direktori yang sama dengan script python
- Profit!

-------------------------------------------------------------------------------------------------------
## Rencana masa depan
- Dukungan output berwarna dengan mencetak text ke sebuah gambar

-------------------------------------------------------------------------------------------------------

## Dukung aku
Jika kamu menyukai ini, tinggalkan bintang! :star:

Jika kamu menyukai ini dan juga menyukai pekerjaan aku yang lainnya, pastikan kamu mengikuti aku!
:slightly_smiling_face: