• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

powerPT

Auto redimensionamento de imagens

10 mensagens neste tópico

Andei à procura de algo para redimensionar imagens automaticamente, baseado em variáveis de máxima largura e altura. Queria por entre as tags <head></head> do meu ficheiro html, nada mais...

Alguém tem ou conhece algum código que me convenha?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se for para redimensionar só na visualização e se servir em php, tenho uma rotina com meia duzia de linhas...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok :(

então, vai com o html e tudo :P

o primeiro indice do array ($teste[0]) é a largura da imagem...

redimensionaimagens.php

<HTML>
<HEAD>
<TITLE>Untitled Document</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<a href="redimensionaimagens.php?imagem=imagem1.jpg">imagem1.jpg</a>
<a href="redimensionaimagens.php?imagem=imagem2.jpg">imagem2.jpg</a>
<a href="redimensionaimagens.php?imagem=imagem3.jpg">imagem3.jpg</a>
<br />
<?
   if (isset($_GET['imagem']))  /* foi passado o nome da imagem por endereço? */
      {
      $teste = getImageSize ($_GET['imagem']);   /* foi, mantém a imagem */
      }
   else
      {
      $teste = getImageSize ('imagem1.jpg');   /* não, usa a 1ª imagem */
      }
   if ($teste[0]>365)   /* tem mais de 365 px de largura? */
     {
     $ratio=$teste[0]/365;  /* tem, verifica qual a proporção do tamanho original para os 365px */
     $largura='365';   /* a largura fica definida nos 365 */
     $altura=round($teste[1]/$ratio);  /* a altura fica com a mesma proporção da largura */
     }
   else
     {
     $largura=$teste[0];   /* não tem mais de 365 px de largura, então mantém a largura e altura originais */
     $altura=$teste[1];
     }
   echo "<img width=\"".$largura."\" height=\"".$altura."\" src=\"".(isset($_GET['imagem'])?$_GET['imagem']:'imagem1.jpg')."\">";
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

agradeço mas não é nem de longe o que eu desejava  :(

Quero só por no head e depois fica independente das imagens no body mas ao mostrar redimensiona!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é colocares como função num ficheiro externo, fazes o include e chamas a função onde necessitas de colocar a imagem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas não dá! QUero integrar um script no SMF aka plataforma do fórum P@P  :biggrin: E pronto, o pessoal posta e quero que sejam redimensionadas de acordo com uns valores máximos!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas, para isso, o smf já tem a opção integrada... no painel de administração, na parte dos anexos, tens lá a opção para redimensionar as imagens automáticamente...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tem das dimensões! Só tem o tamanho do ficheiro e de anexo, o que estou a falar é em mensagens com links externos! Estou a usar o SMF 1.1.1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora