ContextFree на JavaScript

31 Янв
2012

image
Всем привет, дорогие НЛО!
Буквально недавно на блоге был пост, который меня крайне заинтересовал, а точнее меня заинтересовал один арт который был сделан при помощи ContextFreeArt рендеринга картинок. Я подумал что таким образом можно отдавая код и уникальное число пользователю, можно рендерить картинки уже на стороне пользователя не нагружая сервер лишней статикой.
Кого заинтересовало, прошу под кат.

И так сначала я задумал переписать код оригинальной программы, распространяющейся, благо, под лицензией GNU на javascript, но для начала я решил погуглить, мало ли кто это уже сделал? И так мой поиск увенчался успехом, я нашел cайт, где был видео-обзор Algorithm Ink построенного на «библиотеке» contextfree.js, jquery и canvas.

Проблема номер раз


Я полез разбираться что к чему и выяснил, что пока доступна только односторонняя конвертация и как я понял в ближайшее время двусторонняя конвертация реализована не будет, а значит пока это пока может стать лишь красиво рандомно-генерируемым(об этом позже) background’ом вашего сайта.

Проблема номер два


Итак как я говорил ранее картинка рандомно генерируется, а все по тому что contextfree.js выводит каждую форму в цикле, в котором каждый раз генерируется рандомное число, а следовательно нельзя указать при рендере одно число, иначе изображение получается «линейным»:

image

Мне не удалось избежать геморроя с переписыванием всего этого «богатства» на JavaScript, переписывать достаточно много, плюс я хочу реализовать обратную конвертацию с прослеживанием закономерностей на изображении.

Заключение


Я очень рад-бы был любой помощи по этому делу, мне кажется вместе мы-бы могли сделать универсальное средство для сжатия изображений.

Я готов выслушать любую объективную критику по поводу поста или идеи.
Всем спасибо за внимание.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх