Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Calcular altura proporcional à largura nova da imagem


cassianooliver

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

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 por cassianooliver
Link para o comentário
Compartilhar em outros sites

  • 0
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....

Link para o comentário
Compartilhar em outros sites

  • 0

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 300

Ou 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).

Link para o comentário
Compartilhar em outros sites

  • 0

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 600x300

list(600, 300) = getimagesize($imagem);

$Nova_largura = 300;

0,5 = (300/600);

150 = 300 * 0,5;

Nova imagem = 300x150 provando a funcionalidade...

Link para o comentário
Compartilhar em outros sites

  • 0
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 - 160

Ora, se a altura deve ser a largura, subtraído de um quarto da mesma, então para 300 temos ...

300*(1/4) = 75

300 - 75 = 225.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...