cassianooliver Postado Janeiro 29, 2008 Denunciar Share Postado Janeiro 29, 2008 pessoal, como faço para calcular a altura proporcional de uma imagem?já pesquisei bastante, mas não consegui resposta...EX:tenho uma imagem de 640 x 480..se eu determinar a largura para 300, como calcular a altura proporcional a essa largura nova? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 29, 2008 Denunciar Share Postado Janeiro 29, 2008 A matemática vai mal ai, hein???$largura1 = 640; $largura2 = 300; $prop = (100*$largura2/$largura1)/100;Pronto, $prop vai conter uma número que se multiplicado por 640 e 480 vai resultar em uma imagem proporcional... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cassianooliver Postado Janeiro 29, 2008 Autor Denunciar Share Postado Janeiro 29, 2008 (editado) tem certeza?já tentou fazer esse cálculo aí?Se a imagem tem 640 x 480, e eu determino a nova largura para 400, então a nova altura deveria ter 300...Quebrei a cabeça aqui...e consegui na reguinha de 3 haahah$largura_original = 640; $altura_original = 480; $largura_nova = 400; $altura_nova = ($largura_nova * $largura_original) / $largura_original;esse sim ta correto...brigado aí pela atenção! Editado Janeiro 29, 2008 por cassianooliver Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 29, 2008 Denunciar Share Postado Janeiro 29, 2008 tem certeza?já tentou fazer esse cálculo aí?Tentei sim, na verdade você que se embolou todo, pois olha só que você escreveu no post inicial:[...]se eu determinar a largura para 300, como calcular a altura proporcional a essa largura nova?Ou seja, no primeiro post você colocou 300 de largura, agora no segundo você mudou para 400, ou seja, se você não se decide a largura da imagem, o culpado não sou eu, a minha lógica está perfeita.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cassianooliver Postado Janeiro 29, 2008 Autor Denunciar Share Postado Janeiro 29, 2008 mas o valor no caso não importa, e sim o cálculo...se você usar qualquer dimensão de imagem no cálculo que fez, não dará a proporção exata... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 29, 2008 Denunciar Share Postado Janeiro 29, 2008 NÃO?!!?!?!?!!??!?!$largura1 = 640; $largura2 = 400;//Largura nova $prop = (100*$largura2/$largura1)/100; echo 'Largura: '.$prop*$largura1.'<BR>'; //Aqui óbvio vai dar 400 echo 'Altura: '.$prop*480; //Aqui vai dar 300Ou seja... EXATAMENTE as mesmas dimensões que você disse acima (640 está para 400, assim como 480 está para 300)... em resumo, olha para a câmera e diga "eu não sou mais esperto que um aluno da quinta série" (vide o programa do Silvio Santos, brincadeirinha). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 aRob Postado Janeiro 29, 2008 Denunciar Share Postado Janeiro 29, 2008 Pelo visto já resolveram, mas ai vai uma solução pra esse tipo de problema:Em $imagem você deverá colocar o caminho da imagem... getimagesize vai capturar as informações das medidas da imagem, q serão atribuidas a $largura e $altura através da função list, em seguida calculamos o valor da percentagem que deverá ser multiplicada pela altura da imagem, para isso você divite o tamanho da largura pela largura atual e multiplica este resultado pela altura para opter a nova altura da imagem...list($largura, $altura) = getimagesize($imagem);$Nova_largura = 300;$percent = ($Nova_largura/$largura);$Nova_altura = $altura* $percent;Tirando a Prova:Imagem de 600x300list(600, 300) = getimagesize($imagem);$Nova_largura = 300;0,5 = (300/600);150 = 300 * 0,5;Nova imagem = 300x150 provando a funcionalidade... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Janeiro 30, 2008 Denunciar Share Postado Janeiro 30, 2008 tenho uma imagem de 640 x 480..se eu determinar a largura para 300, como calcular a altura proporcional a essa largura nova?480 = 640 - (640 * (1/4))480 = 640 - 160Ora, se a altura deve ser a largura, subtraído de um quarto da mesma, então para 300 temos ...300*(1/4) = 75300 - 75 = 225. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cassianooliver Postado Janeiro 30, 2008 Autor Denunciar Share Postado Janeiro 30, 2008 Agora entendi seu raciocínio Eserra...realmente, vai dar no mesmo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cassianooliver
pessoal, como faço para calcular a altura proporcional de uma imagem?
já pesquisei bastante, mas não consegui resposta...
EX:
tenho uma imagem de 640 x 480..
se eu determinar a largura para 300, como calcular a altura proporcional a essa largura nova?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.