ПредишенСледващото

Обичам, когато тя работи. Когато не работи - не ми харесва. Преди осем години, започнах да пиша дисертация на моделиране се деформират и едновременно с това търсим да работи този инструмент. Току-що погледна за нещо, което ще се обърне повече идеи в снимки. Оказа се, че не е тривиален.

Модул за съставяне на растерни изображения на HTML таблици

След няколко неуспешни опита да намери идеалната спирка паднаха на Python + TkInter. Основното предимство на този куп - най-малко на Windows се пуска с изваждането от кутията, а не палав. Това е важно, когато е нужно да се при всяка възможност: в института, по време на работа, у дома, от родителите си. Останалата част от това е, разбира се, не е много удобно, въпреки че като цяло, за да се види през очите на изчислителни експерименти правят.

Но тук понякога, уви, доста често, а изчислителни добиви експеримента такива резултати, като на снимка, която искате да споделите. Понякога тези образи не са сами по себе си, а не само на имиджа на интерес. Дори някои измервания, като се започне цени, цифровите резултати, като цяло, - текстът и таблиците заедно. Ние трябва да направите снимка с екранна, поставете във всеки док към една и съща копирате текст от конзолата, и така нататък. Не е толкова трудно, но бих искал да се насочите файл ", за да споделят" е сформирана avtomticheski.

За съжаление, по-прост и работещо решение хрумна, имат много по-късно защита. Растерни изображения - това всъщност е матрица от цветове. Матрицата в чиста питон - е вложени масиви. Ето, например, в HTML - маса. Можете да генерирате таблица с размера на клетката на един пиксел, и всяка клетка е правилно определя на цвета на фона. След всичко това може да бъде вкаран в някакъв HTML заедно с текста и нормални масите.

Разбира се, ако цветът да възлага почти всяка клетка, таблицата ще бъде несправедливо leviafanskoy. Поради това, тя използва един прост алгоритъм оптимизиране. Цвят не е възложена на клетките, и правоъгълници на обединени клетки. И така, вече се оказва, не е толкова лошо.

Например, Kartika от теста за модул, този, който най-добре на статията, е около 260 KB. Сгъстеният zipom с нормално ниво на компресия - 19 KB.

За сравнение, една и съща снимка в некомпресиран BMP заема повече от 500 KB Изтегли сега, в 256-цветен GIF - 65 KB Изтегли сега, в PNG - една и съща 19 KB.

И не е, че това, което този човек сериозно да се грижи в двадесет и първи век.

Да, това е глупаво решение, с много недостатъци, но тя позволява да се концентрира върху научните изследвания, а не на инсталация matplotlib на всяка машина, а не на превръщането, например. ODT в .docx. Основното предимство на този подход - текстът и снимката е един такъв файл, който може да бъде изпратен на никого, и получателят ще може да го отвори, без никакви проблеми за несъвместимост. Дори криво компилиран HTML всеки модерен браузър взима и как нещо толкова дисплеи. Просто работи.

Подкрепете проекта - споделете линка, благодаря!