File size: 1,686 Bytes
d64c2c7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"""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",
]