Fórum Sugestão para Blob Compacto #290819
04/08/2005
0
Galera, muito e muito eu vejo pessoas com problemas para armazenar imagens (ou outros arquivos) em campos blobs no IB/FB, eu mesmo já suei a testa com isso, dai resolvi abandonar e gravar apenas os paths das imagens.
Num forum, um carinha disse que, ao ser gravada, imagem JPG acaba ficando grande etc. Então logo se nota que o tamanho do banco só tende a engordar.
Me passou na cabeça uma coisa que talvez resolva, mas precisa testar, eu ainda não implementei, apenas me surgiu a ideia.
Se antes de gravar o blob no banco, compactar o arquivo? Se bem que imagens JPG quase não tem redução num processo de compactação.........
Nos links abaixo tem um código para usar no Delphi uma tal zLib.pas para compactar, quem sabe se compactar a imagem, e logo após gravar no banco esse resultado compactado, talvez teria um resultado satisfatório.
Compactação Utilizando zLib
[url]http://forum.clubedelphi.net/viewtopic.php?t=65509&highlight=zlib[/url]
Zipar sem ZipMaster
[url]http://forum.clubedelphi.net/viewtopic.php?t=61329&highlight=zlib[/url]
Eu ando meio enrolado e não tenho tempo pra testar isso, e mesmo por enquanto não vou precisar de nada parecido como gravar imagens no banco.
Então, deixo ai uma sugestão para que alguma pessoa que esteja precisando disso possa tentar e ver os resultados.
Não estou esperando que alguém implemente essa idéia pra me devolver o cod, é apenas uma sugestão, se servir, viva o Delphi e o Firebird!
Abraços, e que a Força esteja com vc!
Eniorm
Curtir tópico
+ 0Posts
04/08/2005
Beppe
Dificilmente dará um bom resultado, pq a Zlib baseia-se na busca de padrões redundantes. Um JPEG é uma compressão que tende a tirar o máximo do problema(imagens), e devolve um arquivo binário. E arquivos binários(digo, com bytes aleatórios) tem pouca oportunidade de compressão.
Gostei + 0
04/08/2005
Beppe
Gostei + 0
05/08/2005
Eniorm
Mas uma vez aqui mesmo no forum recebi a informação que, um jpg ao ser gravado num campo blob do IB ela ficava armazenada como BMP. Eu não tenho certeza dessa informação, apenas recebi de um colega aqui.
A idéa é, como a imagem vai estar ´compactada´ ela estará num outro formato, diferente do JPG, quem sabe ao gravar o resultado (arq compactado) economize espaço pois não haveria essa conversão´p/ bmp.
Me corrijam se estiver errado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)