Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juni0r

Redimensionar Imagens

Recommended Posts

Olá a todos,

 

estou com um certo probleminha que não parece ter solução.

Preciso trabalhar redimensionamento de imagens, e ateh peguei um script aqui do forum, e uso entre outras funções a imagecreatetruecolor(), como jah me alertaram..

porém, a qualidade da foto eh sempre ruim, distorce muito da foto real. Mas com certeza existe uma solução para isso, pois no www.fotolog.net os usuarios postam fotam de qualquer tamanho e elas são redimensionadas perfeitamente para outros 2 tamanhos..

 

alguem poderia me ajudar??

 

Obrigado,

Junior

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque dae o tamanho em Kb da imagen continua o mesmo..ficaria meio inviavel pois uma thumb ficaria com o mesmo peso da foto original, e se tratanto de todos os tipos de usuarios, isso piora ainda mais, pq as imagens nao vao ter nenhum tipo de tratamento :( mesmo assim valeu a intenção.. se mais alguem puder ajudar sou mto grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa idéia, la vai:

 

Original

 

 

Thumb 1

 

 

Thumb 2

 

tem fotos que fica mto horrivel, a qualidade da imagem no sentido de que ela fica picada, os rostos ficam doformados.. nao sei bem como dizer.. mas NAO eh com relação ao redimensionamento

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif (pelo menos para mim funciona)!

 

Antes de gerar a figura, coloque o seguinte código:

 

PHP [/tr][tr]imageantialias($nome_da_imagem, true);

imagealphablending($nome_da_imagem, true);

[/tr]

 

Aqui o resultado foi bem melhor com fotos (FOTOS!) diminuidas usando essas funções;

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!!!

 

o código ficaria assim então:

 

PHP [/tr][tr] $img_origem = ImageCreateFromJPEG($imagem);

ImageAlphaBlending($img_origem, true);

ImageAntiAlias($img_origem, true);

[/tr]

 

se for isso nao deu certo, continuou na mesma qualidade :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

se não inverteu a ordem não?!

PHP [/tr][tr]imageantialias($nome_da_imagem, true);

imagealphablending($nome_da_imagem, true);

[/tr]

 

até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara.... se você sabe mecher com classes...ou mesmo se não sabe aproveita pra aprender....pois o PHP tá virando OO....vai em www.phpclasses.orge procura por classes que façam thumbnails.....thumbs são akelas miniaturas que também são mais levesque as fotos originais.As classes fazem tudo para você, só precisa passara URI da foto.... a URL do destino, e o tamanho width e heightque você deseja para a miniatura..... e blza.... tá feito. ;) abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viva,

 

 

Eu também tinha o mesmo problema, ou parecido e acresceitei um valor quando criamos a imagem

 

estava assim

 

imagejpeg($imagem_fin, $imagem_gerada)

e coloquei assim

 

imagejpeg($imagem_fin, $imagem_gerada,100)

em que 100 é a qualidade

 

 

XCumpts.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viva,Eu também tinha o mesmo problema, ou parecido e acresceitei um valor quando criamos a imagemestava assim

imagejpeg($imagem_fin, $imagem_gerada)
e coloquei assim
imagejpeg($imagem_fin, $imagem_gerada,100)
em que 100 é a qualidadeXCumpts.
isso eu já usei.. o tamanho da imagem em Kb triplicou, enquanto a qualidade continuou praticamente a mesma.. :( mesmo assim vlw a ajudaabraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha amiga me ajudou com o problema..

 

quando eu redimensionava eu usava o seguinte código era o seguinte:

PHP [/tr][tr] ImageCopyResised($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y);[/tr]

 

 

e usando o código ficou perfeito:

PHP [/tr][tr] ImageCopyResampled($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y);[/tr]

 

valeu a todos q tentaram ajudar, espero q isso ajude alguém também :)

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.