"""Utilitários de imagem legados — *proxy* para :mod:`aida.utilitarios.imagem`. Mantido para não quebrar ``analisar_imagem.py``, ``gerar_csv.py``, ``treinar_ml.py`` e os módulos de ``extratores/``, que importam daqui. A implementação real vive em ``aida/utilitarios/imagem.py``, que corrige três problemas desta versão: * ``pillow_heif`` era importado no topo sem proteção — em máquina sem a biblioteca o projeto inteiro deixava de importar; * arquivos vazios ou truncados passavam pela validação e só quebravam depois; * ``imagem_cinza_float`` dependia do OpenCV mesmo quando o array já era 2D. ``ImagemInvalida`` herda de ``ValueError``, então ``except ValueError`` no código antigo continua capturando os mesmos casos. """ from aida.utilitarios.imagem import ( # noqa: F401 (reexportações intencionais) ImagemInvalida, abrir_pil, carregar_imagem_rgb, distancia_hamming_hex, estatisticas, estatisticas_robustas, hash_arquivo, hash_perceptual, imagem_cinza_float, limpar_metricas, listar_imagens, metadados_arquivo, metadados_de_bytes, pil_para_array, recomprimir_jpeg, recomprimir_webp, salvar_bytes_jpeg, validar_arquivo_imagem, ) __all__ = [ "ImagemInvalida", "abrir_pil", "carregar_imagem_rgb", "distancia_hamming_hex", "estatisticas", "estatisticas_robustas", "hash_arquivo", "hash_perceptual", "imagem_cinza_float", "limpar_metricas", "listar_imagens", "metadados_arquivo", "metadados_de_bytes", "pil_para_array", "recomprimir_jpeg", "recomprimir_webp", "salvar_bytes_jpeg", "validar_arquivo_imagem", ]