Modul rajz bitmap HTML táblázatok

Imádom, amikor működik. Ha nem működik - nem szeretem. Nyolc évvel ezelőtt, elkezdtem írni egy értekezés a modellezés alakváltozási és egyszerre keresni ezzel az eszközzel dolgozni. Csak néztem valamit, ami viszont több ötletek képeket. Kiderült, hogy ez nem triviális.

Modul rajz bitmap HTML táblázatok

Miután néhány sikertelen kísérlet, hogy megtalálja az ideális megálló esett Python + Tkinter. A fő előnye ennek a rakás - legalábbis a Windows, hogy kerül ki a dobozból, és nem rossz. Ez azért fontos, ha nem kell minden alkalommal: az intézetben, a munkahelyen, otthon, a szüleiktől. A többi meg, persze, nem túl kényelmes, de általában, annak érdekében, hogy a szemével számítási kísérletek alkalmazása.

De itt néha, sajnos, elég gyakran, a számítási kísérlet hozamok ilyen eredményeket, mint a kép, amely a megosztani kívánt. Néha ezek a képek nem egyedül, és nem csak a kép az érdeklődés. Még néhány mérések megkezdése árak, a számszerű eredményeket, általában - a szöveg és a táblázatok együtt. Meg kell lőni egy képet egy screenshot, beillesztés minden dokk az azonos másolat szöveget a konzolra, és így tovább. Nem is olyan nehéz, de szeretnék megcélozni file „megosztani” alakult avtomticheski.

Sajnos, egy egyszerű és megvalósítható megoldást történt, hogy sok védelmet később. Raszter kép - ez valójában egy mátrix a színek. Matrix tiszta Python - jelentése Beágyazott tömbök. Itt például a HTML - táblázat. Akkor létrehoz egy táblázatot cella mérete egy pixel, és minden sejt megfelelően hozzárendelve a háttér színét. Ezután az egészet lehet illeszteni bármilyen HTML szöveggel együtt, és normál asztalok.

Természetesen, ha a szín rendelni minden sejtjének, a táblázat lenne méltánytalanul leviafanskoy. Ezért egy egyszerű optimalizáló algoritmus. Szín nincs hozzárendelve a sejteket, és téglalapok az egyesített cellákat. És így már kiderül nem is olyan rossz.

Például, Kartika a modul teszt, az egyik, hogy tetején a cikk, körülbelül 260 KB. Sűrített zipom normál tömörítési szint - 19 KB.

Összehasonlításképpen, az ugyanazt a képet tömörítetlen BMP foglal több mint 500 KB Letöltés most, egy 256 színű GIF - 65 KB Letöltés most, PNG - ugyanaz a 19 KB.

És nem az, hogy mi ezt komolyan valaki törődik a huszonegyedik században.

Igen, ez egy buta döntés sok hiányosság, de ez lehetővé teszi, hogy összpontosítson a kutatás és nem matplotlib telepítés minden gépen, és nem az átalakítás, például. ODT .docx. A fő előnye ennek a megközelítésnek - a szöveg és a kép is egy ilyen fájl, amely lehet küldeni bárkinek, és a címzett képes lesz megnyitni nélkül inkompatibilitási problémákat. Még görbe összeállított HTML bármilyen böngészőn felveszi, és hogy valami olyan jelenik meg. Egyszerűen működik.