Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Queridos, eu há muito tempo uso uma função que gera um Thumbnail e faz o upload de um jpg.
Só que de um tempo pra cá percebi que se a foto tiver mais largura do que altura, ele gira a foto 90 graus e upa ela deitada.
Poderiam me ajudar a descobrir onde está o erro do codigo que faz esta foto girar?
<?
/*
ORIENTAÇOES de USO
Thumb enquadrado em um tamanho X
criar_thumbnail($endereco_imagem_origignal, $endereco_imagem_nova, $tamanho_a_enquadrar, 'e');
Thumb ajustando pela largura apenas com altura variável
criar_thumbnail($endereco_imagem_origignal, $endereco_imagem_nova, $tamanho_a_enquadrar, 'w');
Thumb ajustando pela altura apenas com largura variável
criar_thumbnail($endereco_imagem_origignal, $endereco_imagem_nova, $tamanho_a_enquadrar, 'h');
*/
function criar_thumbnail($origem,$destino,$largura,$lado){
$tn_formato = 'jpg';
$im = imagecreatefromjpeg($origem);
$w = imagesx($im);
$h = imagesy($im);
$quality = 200;
if($lado == 'h'){
$nh = $largura;
$nw = ($w * $largura)/$h;
} else if($lado == 'w'){
$nw = $largura;
$nh = ($h * $largura)/$w;
} else{
if($w > $h){
$nw = $largura;
$nh = ($h * $largura)/$w;
} else{
$nh = $largura;
$nw = ($w * $largura)/$h;
}
}
if(function_exists('imagecopyresampled')){
if(function_exists('imageCreateTrueColor')){
$ni = imageCreateTrueColor($nw,$nh);
} else{
$ni = imagecreate($nw,$nh);
}
if(!@imagecopyresampled($ni,$im,0,0,0,0,$nw,$nh,$w,$h)){
imagecopyresized($ni,$im,0,0,0,0,$nw,$nh,$w,$h);
}
} else{
$ni = imagecreate($nw,$nh);
imagecopyresized($ni,$im,0,0,0,0,$nw,$nh,$w,$h);
}
imagejpeg($ni,$destino,260);
}
?>Carregando comentários...