Jump to content


Photo

Criando Thumbnail - Melhorar Imagem


  • Faça o login para participar
2 replies to this topic

#1 actos

actos

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 20/10/2004, 10:28

Olá, estou usando o seguinte código para criar thumbnails

function resize_img($imgname,$size,$picture_save) 
{ 
//Header("Content-Type: image/jpeg"); 
$img_src = ImageCreateFromjpeg($imgname); 

$true_width = imagesx($img_src); 
$true_height = imagesy($img_src); 

if ($true_width>=$true_height) 
{ 
    $width=$size; 
    $height = ($width/$true_width)*$true_height; 
} 
  else 
{ 
    $height=$size; 
    $width = ($height/$true_height)*$true_width; 
} 
$img_des = ImageCreateTrueColor(($width-1),($height-1)); 
imagecopyresized ($img_des, $img_src, 0, 0, 0, 0, $width, $height, $true_width, $true_height); 
imagejpeg($img_des,$picture_save);
    
        return $img_des; 
   
}

Mas as imagens estão ficando serrilhadas, a qualidade não está boa

Imagem gerada com o script:
Posted Image
Tamanho de 1.4 kb

Imagem gerada com editor
Posted Image
Tamanho de 1.1 kb

Bom, como podem ver acima a qualidade está bem diferente.. quanto ao tamanho não me importo...

Alguem sabe como resolver este problema.. se existe alguma propriedade para adicionar na função e ela melhorar a qualidade da imagem ???

abraços a todos e obrigado

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 20/10/2004, 10:34

olá...

troque:
imagejpeg($img_des,$picture_save);

por:

imagejpeg($img_des,$picture_save, 100);

onde 100 é a qualidade... quando você nao passa esse parametro para a função, ela assume entre 73 e 80 dependendo da versao da GD lib usada(na documentação diz "em torno de 75".

bom, altere esse valor até chegar num ponto satisfatório tanto pra qualidade, quanto pra tamanho em bytes... em imagens muito pequenas assim, as vezes, diminuindo a qualidade, ela fica melhor(nao me pergunte porque, hehehe). Se vc reparar, a primeira imagem, apesar da serrilha, esta com a qualidade melhor(melhor definiçao de contraste entre cores), talvez diminuindo bem o valor do terceiro parametro você consiga.

tente aih.

mais uma coisa, vale ressaltar que, apesar desse recurso fantástico, o php jamais vai dar o mesmo resultado de um editor desktop.

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 20/10/2004, 15:35

Aproveitando....


eu tenho um script que usa "truecolor", isso é a mesma coisa que:

imagejpeg($img_des,$picture_save, 100);

que foi citado peo Stormbringer???


obrigado.


DOuglas




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq