*L i \ddlmZddlZddlmZmZ ddlmZdZd dZ y#e $rdZYwxYw) )BytesION)Writer from_array)ImageTFcF|dks|dkDr tdd}|jdk(rd}nU|jdk(r|jddk(rd }n1|jdk(r|jdd k(rd }d }n td |dk(r trdnd}|dk7r|dk7r td|dk(r|j}|j}|dk(r|j |d|d|dzf}t |d|d|dk(||}t ||} d} t5} |j| | j| tj| jjdz} ddd| Sts tdtj |} |dk(s|dk(rd} d}nd} d}t5} | j#| ||| tj| jjdz} ddd| S#1swY SxYw#1swY SxYw)aConverts a numpy array of uint8 into a base64 png or jpg string. Parameters ---------- img: ndarray of uint8 array image backend: str 'auto', 'pil' or 'pypng'. If 'auto', Pillow is used if installed, otherwise pypng. compression: int, between 0 and 9 compression level to be passed to the backend ext: str, 'png' or 'jpg' compression format used to generate b64 string r z*compression level must be between 0 and 9.FLRGBRGBATzInvalid image shapeautopilpypngpngz6jpg binary strings are only available with PIL backendr) greyscalealpha compression)modezdata:image/png;base64,zutf-8Nzapillow needs to be installed to use `backend='pil'. Pleaseinstall pillow or use `backend='pypng'.jpgjpegzdata:image/jpeg;base64,)formatcompress_level) ValueErrorndimshape pil_importedreshaperrrwriterowsbase64 b64encodegetvaluedecode ImportErrorr fromarraysave)imgbackendrextrrrshwimg_pngprefixstream base64_stringpil_imgs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/_plotly_utils/data_utils.pyimage_array_to_data_urir6 s4 Q+/EFF E xx1} Q399R=A- Q399R=A-.//&'%W e|5(QRR'xx YY 19++r!ubebem45C  qE2a5TQYu+ St,) Y Y& GGFGLL )"V%5%5foo6G%H%O%OPW%XXM Y& : //#& %<3&=.FC-FC Y Y& LLKL H"V%5%5foo6G%H%O%OPW%XXM Y ' Y&  Y sAH 5A H HH )rrr) iorr$rrrPILrr r(r6r5r;s6 #L > Ls !++