Konwerter jpg -> ansi

Jak obiecałem w poprzednim wpisie, spróbowałem napisać prosty konwerter jpg -> ansi, którego można by użyć do generowania ładnych, kolorowych grafik w konsoli (w 256 kolorach, dla terminali, które to obsługują, rzecz jasna).

Efekt moich starań można zobaczyć tu: https://github.com/samaelszafran/img2ansi. Skrypt jest jeszcze ciut niedopracowany, ale generalna idea działa. Na pewno muszę dorobić mu obsługę innych obrazków, niż tylko jpg...

W każdym razie, z takiej kuleczki skrypt potrafi stworzyć coś takiego ;-)

FreeBSD-owy 'horny orb' w xterm-256color

Kolejny efekt chwilowej nudy. Potrzebowałem tego do jednego softu, ale równie dobrze może się komuś przydać (może do wiadomości powitalnej? kto wie ;)).

Wygenerowanie tego to była prawdziwa męczarnia. Na początek użyłem jakiegoś konwertera jpg -> html, dostępnego online. Później czarowałem z sedem i awkiem, żeby wydobyć wszystkie unikalne kolory. Następnie znalazłem na githubie konwerter RGB do 256 (również może się komuś przydać: https://gist.github.com/719710). Potem znowu mała walka z awkiem i pythonowym 'replace', żeby wygenerować te printy.

Oryginał: http://www.freebsd.org/logo/logo-full.png

Przykład działania: https://github.com/samaelszafran/bsdinfo/raw/master/screenshot256.png

Źródło (bash): https://github.com/samaelszafran/misc/blob/master/horny_orb_xterm-256.sh

Skoro już udało mi się coś takiego stworzyć, to następnym krokiem będzie napisanie pełnego konwertera obrazek -> konsola... ;)

Proste narzędzie do publikacji screenshotów

Napisane na szybko, na prosto, byle by działało. Po stronie klienta: bash, po stronie serwera: php.

W zasadzie to jest prosty zestaw poleceń, które tworzą zrzut ekranu scrotem, wysyłają go na serwer curlem, a następnie (używając zenity) pokazuje użytkownikowi klikalny link, który może skopiować i wysłać znajomym.

Czytaj dalej...