Modul pentru desenarea tabelelor html ale imaginilor raster

Îmi place când funcționează. Când nu muncesc, nu-mi place. Cu opt ani în urmă, am început să scriu o teză despre modelarea deformativă și, în același timp, să-mi caut un astfel de instrument de lucru. Căutam doar ceva care ar putea transforma ideile în imagini. Sa dovedit că acest lucru nu este deloc trivial.






Modul pentru desenarea tabelelor html ale imaginilor raster

După câteva încercări nereușite de a găsi un ideal, era necesar să se oprească pe Python + TkInter. Principalul avantaj al acestui pachet - cel puțin pe Windows, este scos din cutie și nu este obraznic. Acest lucru este important atunci când trebuie să vă ocupați de orice oportunitate convenabilă: la institut, la serviciu, la domiciliu, la părinții dvs. ". În rest, desigur, nu este foarte convenabil, deși, în general, pentru a vedea rezultatul experimentului computațional cu ochii, este potrivit.

Dar uneori, din păcate, rareori, experimentul computational oferă astfel de rezultate, o astfel de imagine, pe care doriți să o împărtășiți. Uneori aceste imagini nu sunt una și nu doar imagini sunt de interes. De asemenea, unele măsurători, coeficienți de pornire, rezultate numerice, în general, sunt text și tabele împreună. Trebuie să tragem o imagine cu o captură de ecran, să o introducem într-un doc, să copiem textul din consola acolo și așa mai departe. Nu este atât de problematică, dar aș vrea să văd că fișierul final "pentru partajare" este generat automat.







Din păcate, o soluție simplă și de lucru a venit în minte mult mai târziu decât protecție. O imagine bitmap este de fapt o matrice de culori. Matricile din Python pur sunt matrici imbricate. Și aici, de exemplu, în tabele HTML. Puteți genera un tabel cu celule în dimensiunea unui pixel și puteți atribui o culoare de fundal corespunzătoare fiecărei celule. Apoi puteți insera acest lucru în orice HTML, împreună cu textul și tabelele normale.

Desigur, dacă atribuiți o culoare doar la fiecare celulă, masa va fi leviathan nemeritat. Prin urmare, aici este folosit un simplu algoritm de optimizare. Culoarea este atribuită nu celulelor, ci dreptunghiurilor din celulele combinate. Și acest lucru nu este deja așa de rău.

De exemplu, manechinul din modulul de testare propriu-zis, cel din partea de sus a articolului, durează aproximativ 260 KB. Zip comprimat cu un nivel normal de compresie - 19 KB.

Pentru comparație, aceeași imagine în BMP necomprimat durează mai mult de 500 KB, 256 de culori GIF - 65 KB, în PNG - aceleași 19 KB.

Și nu că ar fi îngrijorat serios pe cineva din secolul al XXI-lea.

Da, este o decizie proastă, cu o mulțime de neajunsuri, dar vă permite să se concentreze pe cercetare și nu pe instalarea matplotlib pe fiecare mașină și nu pe conversie, de exemplu. odt în .docx. Principalul avantaj al acestei abordări - textul și imaginea este un astfel de fișier care poate fi trimis la oricine, iar destinatarul va fi capabil să-l deschidă fără probleme de incompatibilitate. Chiar și HTML strâmbă compilat orice browser modern preia și cum ceva atât de display-uri. Pur și simplu funcționează.







Trimiteți-le prietenilor: