Jump to content


Photo

Bloquear Animacao Do Gif - Deixar "estatico"


  • Faça o login para participar
4 replies to this topic

#1 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 05/07/2007, 22:05

opa
no anuncio do cliente, aparece a imagem em qq formato, e caso ela seja um gif animado, eu queria bloquear a animacao, deixando o gif parado como um jpg

como se faz isso?
valeu

#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 05/07/2007, 22:57

Bem a maneira mais simples e rápida era não enviar GIFs animados ou seja antes de enviar usar um editor de imagens e retirar os FRAMES do gif e deixar só o 1º ... frame ... ou proibir totalmente o envio de *.gif

Vc pode tentar trasformar o GIF em um JPEG com "Persits.Jpeg" o modulo mais comum e facil de achar atualmente, em tese ele ira pegar o 1º frame do gif e salvar em JPEG eu nunca testei .... isso vai ter que ser na tentativa e erro ai.

Um Código básico:
<%
' Criando a Imagem
Set Jpeg = Server.CreateObject("Persits.Jpeg")

'Caminho da Imagem & Busca a Imagem
Jpeg.Open "c:\www\login\web\imagem.gif"

'Especifica o tamanho da imagem, nesse caso continara o mesmo
Jpeg.Width = Jpeg.OriginalWidth
Jpeg.Height = Jpeg.OriginalHeight

'Cria a imagem com a base so que em JPEG
Jpeg.Save "c:\www\login\web\nova_imagem.jpg"
%>


#3 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 05/07/2007, 23:08

a img aparece de acordo com a url que ele cadastro
ex: www.xx.com.br/img.gif

o problema do Persits é que eu vou criar uma nova imagem
e o bixo pega no caso de mais de 1 foto cadastrada, como é o caso

vou ter que gerar fotos e mudar varias urls no bd e isso é inviavel pelo numero de registros


de qq forma, obrigadao sk15

====

to pensando e escrevendo hehehe
posso fazer essa alteracao em um loop

acho que vc acabou me ajudando em outra duvida que ia pedir aqui no forum :)


vou implementar essa forma na hora do cadastro, ate pq estou precisando gerar miniaturas
e os cadastrados vou tentar com loop

volto aqui se nao der certo

brigadao de novo
[]s

#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 05/07/2007, 23:38

Bem particulamente nunca vi isso em lugar nenhum nem ninguem nunca dizendo isso, então tecnicamente isso não existe :(, nem por HTML nem por nenhum modulo de imagem de qualquer linguagem web que eu conheça.

Que eu saiba os browser, possui tal opção tipo clica com botão direito e pausar animações (como o Koquenor) ou ir nas preferencias e alterar (como o IE) mas para seu caso é totalmente inultiu ... pois fazer o usuário mexer no Browser é pessimo ... Ou uma coisa estupida para "travar" gif animado é apertar o botão "ESC" que é igual a 'Stop/Parar' isso fará com que os gifs fiquem estáticos imediatamente.

Como já disse o único jueito é usar um editor de imagem GIF próprio para isso e deixar o gif estatico previamente, vc pode usar o programa Microsoft GIF Animator até que é bonzinho para coisas simples faz o que vc quer tranquilamente, por ser meio antigo e simples ele é free :):
Info: http://en.wikipedia....ft_GIF_Animator
Dowload: http://www.versiontr...einfo/win/13212

E sim em geral essa função é usada para fazer miniaturas ... so trocando o tamnho pelo da miniatura, tem uns calculos para fazer médias, mas não sei se é o caso tipo:

' Especifica o tamanho da imagem, nesse caso ela ficará 50% menor
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2

Mais referencias veja: http://www.aspjpeg.com

Edição feita por: sk15, 05/07/2007, 23:41.


#5 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 06/07/2007, 05:14

opa
eu nao posso alterar todas imagens na mao... salvas ar imagens e transformar em jpg com programa...
como disse, eu salvo a url no db, entao isso fica totalmente inviavel

eu vi num site que bloqueia a animacao, tipo, eu postei ma gif e nao apareceu a animacao, ficou estatica
pode ter sido com uso do persist ou outro, mas garanto que ficou paradinha sem animacao ehehehhe
ao nao lembro qual foi o site, mas acho que foi de venda...

valeu pelas dicas SK15

vou gerar um loop para o persist salvar tudo em jpg e com miniatura :)

se ser pau no esquema eu peco auxilio


[]s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq