Pessoal, boa tarde!
Tenho um script simples de upload de imagens php que funciona perfeitamente, um unico problema é que quando faço algum upload de imagem pelo celular a imagem é salva sempre na horizontal.
Sempre que tiro fotografias com a camera em pé ao anexar a imagem vai pro servidor deitada.
Alguem sabe como resolver isso?
Essa é a class que uso para o upload das imagens.
class Redimensiona{
public function Redimensionar($imagem, $largura, $pasta,$name){
if ($imagem['type']=="image/jpeg"){
$img = imagecreatefromjpeg($imagem['tmp_name']);
}else if ($imagem['type']=="image/gif"){
$img = imagecreatefromgif($imagem['tmp_name']);
}else if ($imagem['type']=="image/png"){
$img = imagecreatefrompng($imagem['tmp_name']);
}
$x = imagesx($img);
$y = imagesy($img);
$autura = ($largura * $y)/$x;
$nova = imagecreatetruecolor($largura, $autura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $autura, $x, $y);
if ($imagem['type']=="image/jpeg"){
$local="$pasta/$name".".jpg";
imagejpeg($nova, $local);
}else if ($imagem['type']=="image/gif"){
$local="$pasta/$name".".gif";
imagejpeg($nova, $local);
}else if ($imagem['type']=="image/png"){
$local="$pasta/$name".".png";
imagejpeg($nova, $local);
}
imagedestroy($img);
imagedestroy($nova);
return $local;
}
Cuidado cara, às vezes um título descontraído pode afastar outros participantes do fórum e lembre-se que todo conhecimento é válido, desde os iniciantes até os mais avançados…
Companheiro, quanto o erro de grafia no cód. (aUtura) percebi isso.
Mas ja estava assim quando peguei pra alterar.
Outro ponto, quando criei um topico com esse enunciado nao tive a intensão de ofender ou excluir alguem do debate.
Quanto a solução proposta por voce, nao.
A largura é fixa pos trata-se de um cód. de redimensionamento do arquivo, mesmo assim, agradeço.
Eu creio que não pois o problema é de rotação, inclusive acabei até indicado o link com a função errada para ele, a função ideal para rotacionar a imagem seria essa
Assim ele informaria quantos graus precisa “rodar” a imagem…
Na verdade as imagens devem ser salvas sempre em paisagem (landscape) pois o php em si não salva a imagem por padrão “deitada”, enfim, como ele já marcou solução deve ter resolvido…