Apakah ada program command-line (untuk Linux) yang dapat mengkonversi gambar ke ascii art dan kemudian menyimpan output itu sebagai gambar misalnya jpg atau png?
Untuk menggambarkan apa yang saya butuhkan, saya ingin mengubah gambar di bawah ini menjadi ascii art
Output yang saya inginkan dari sebuah program harus mirip dengan yang ini, yang dibuat dengan mengambil screenshot dari output dari konverter image-to-ascii (outputnya adalah teks murni)
Saya sadar bahwa GIMP memiliki kemampuan untuk menyimpan gambar sebagai seni ascii dan aview juga dapat mengkonversi gambar ke ascii. Namun, yang pertama tidak dapat dilakukan melalui baris perintah dan yang terakhir hanya memungkinkan Anda melihat output, bukan menyimpannya (saya tidak ingin mengambil screenshot dari output).
Saya juga sadar bahwa libcaca dapat menyimpan outputnya ke gambar, tetapi hanya menampilkan ascii yang berwarna-warni, seperti di bawah ini.
Dibuat dengan mengonversi gambar sumber ke skala abu-abu dan kemudian dengan perintah berikut:
img2txt -W 70 -f tga input.jpg > output.tga
Alasan menginginkan program perintah-baris adalah untuk batch memproses folder yang penuh dengan gambar.
sumber
convert
(ImageMagick). Jika Anda mengatur output -f dari img2txt ke ansi (daripada ansi berwarna), Anda dapat menyalurkan hasilnya untuk dikonversi (atau perangkat lunak lain yang sesuai)Jawaban:
Anda dapat menggunakan kode python ini yang saya buat untuk membuat ascii art dari gambar diam dan video:
https://gist.github.com/lindylex/9374326
Contoh output
Asli
Output seni ASCII (
python ascii_movie_image_ver_1.py cat.jpg 4 10
)sumber
Jika Anda tampaknya menjalankan Linux, Anda dapat menjahit aplikasi dengan mudah bersama untuk mendapatkan hasil yang diinginkan. Ini kemudian dapat juga dimasukkan dalam skrip pemrosesan batch Anda.
Contoh di bawah ini menggunakan jp2a , konverter JPG ke ASCII-art yang kuat dengan banyak opsi untuk mencapai hasil yang diinginkan (lihat manual). Kami kemudian memproses lebih lanjut file teks ASCII yang dihasilkan ke gambar menggunakan konversi dari ImageMagick suite . Sekali lagi ada banyak pilihan untuk menyempurnakan hasilnya. Kedua aplikasi kemungkinan akan tersedia dari repositori distribusi Anda.
Skrip sampel di bawah ini akan menghasilkan gambar ASCII-art (format tergantung pada ekstensi yang kami berikan,
.jpg
untuk JPEG) dari input gambar JPEG. Sumber diterjemahkan hingga 160 karakter pada 6 pt. Ini kemudian hanya akan sesuai dengan ukuran halaman default sebagai yang telah ditentukan dari konversi.sumber
835px
? Saya ingin mengonversi ascii art ke1920x1080
gambar wallpaper tetapi ketika saya meneruskan-resize 1920x1080
opsi lebarnya tetap835px
.brew install jp2a
.jp2a --html --width=160 --chars="\'\"love" input.jpg --output=output.htm
. Anda dapat menentukan serangkaian karakter yang Anda inginkan untuk rendering (Anda harus keluar dari karakter meta jika Anda ingin menggunakannya). Untuk jp2a lihat juga AUR untuk Arch .Di Node.js Knockout 2012, ada kiriman pemenang yang mengambil umpan video webcam dan mengeluarkan "ascii feed":
Asciigram
Ini bukan baris perintah, tapi mungkin Anda bisa menyesuaikannya untuk kebutuhan Anda. Perpustakaan yang mereka gunakan untuk mengonversi gambar menjadi ascii disebut Jscii .
sumber
Saya menggunakan jp2a untuk ascii art. Mudah digunakan dari baris perintah:
Dan dapat menguji hasilnya secara online di asciiconvert.com .
sumber
Anda tampaknya Menggunakan Linux, dan sudah tahu libcaca. Ada lib lain yang melakukan persis apa yang Anda katakan (Gambar ke Ascii di baris perintah): Aalib .
Ada banyak program melakukan ini. Yang ini berfungsi baik di Linux dan windows . Tidak menggunakan perpustakaan eksternal, kode sumber lengkap tersedia, dll ...
sumber
Selama saya sadar bahwa program tidak memiliki antarmuka baris perintah, tetapi tidak mengkonversi gambar ke teks dan kemudian ke gambar. Sumber tersedia, sehingga Anda dapat menggunakannya untuk menulis alat Anda sendiri.
Anda benar, aalib tidak menampilkan gambar, tetapi menghasilkan teks. Serta banyak program lain yang bekerja pada command line.
Jika Anda menggunakan Linux, ada program baris perintah bernama asciitopgm yang akan mengonversi teks ascii menjadi bitmap. Itu bagian dari paket netpbm.
Jadi, Anda dapat menggunakan kombinasi alat:
Saya pikir Anda dapat melakukan apa yang Anda inginkan dengan cara ini.
sumber
Ya, ada alat yang disebut
jp2a
yang pada dasarnya mengubah gambar jpg menjadi seni ascii.Misalnya:
Original Skull.jpg
Keluaran Ascii Art
Pastikan untuk menggunakan gambar jpg. Jika gambar Anda dalam format lain, Anda dapat mengubahnya dengan
sumber