Jump to content
Fórum Script Brasil
  • 0

Alterar Tamanho De Uma Imagen ?


chipmaster
 Share

Question

Olá estou louco a traz de uma script que possibilite alterar o tamanho de uma imagem.

O que eu quero ?? Que o usuário selecione uma imagem qualquer não importando o tamanho do arquivo exp : uma imagem com 5 mega pixel que tenha aproximadamente uns 3mb e que quando essa imagen for salva no servidor ela fique com um tamanho escolhido por mim, tipo algo entorno de 100k.

Existe isso ??? tem em php ou em outra linguagem ???

Ficaria muito agradecido se alguém me ajuda-se.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Eis o que você deseja:

// REDIMENSIONA FOTO

$foto = $form_foto_name;

$im=imagecreatefromjpeg("$form_foto");

if (imagesx($im) >= xx) { $largura_padrao = xx; }

else { $largura_padrao = imagesx($im); }

$qualidade = xx;

$largura_original = imagesx($im);

$altura_original = imagesy($im);

$nova_altura = ($altura_original*$largura_padrao)/$largura_original;

$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);

imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao, $nova_altura,$largura_original,$altura_original);

imagejpeg($nova_imagem,"pasta/$foto",$qualidade);

// FIM DO REDIMENSIONAMENTO

SUBSTITUA xx pelos valores desejados

Em caso de dúvida, não exite em consultar.

Espero ter ajudado.

Boa sorte!!

Link to comment
Share on other sites

  • 0

Este codigo tem como gravar o caminho da foto na bd, e outra pergunta onde esta $form_foto_name seria de onde vem a foto é isso, e eu não entendi se este codigo já grava no servidor a foto pequena

Brigadooooooo

Eis o que você deseja:

// REDIMENSIONA FOTO

$foto = $form_foto_name;

$im=imagecreatefromjpeg("$form_foto");

if (imagesx($im) >= xx) { $largura_padrao = xx; }

else { $largura_padrao = imagesx($im); }

$qualidade = xx;

$largura_original = imagesx($im);

$altura_original = imagesy($im);

$nova_altura = ($altura_original*$largura_padrao)/$largura_original;

$nova_imagem=imagecreatetruecolor($largura_padrao,$nova_altura);

imagecopyresized($nova_imagem,$im,0,0,0,0,$largura_padrao, $nova_altura,$largura_original,$altura_original);

imagejpeg($nova_imagem,"pasta/$foto",$qualidade);

// FIM DO REDIMENSIONAMENTO

SUBSTITUA xx pelos valores desejados

Em caso de dúvida, não exite em consultar.

Espero ter ajudado.

Boa sorte!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...