Só para Ninjas do PHP

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;
}

}

Quer dizer que quem não for ninja não pode/consegue contribuir para tentar te ajudar mesmo com poucos conhecimentos na linguagem?

Já pesquisou na própria API?

http://php.net/manual/en/function.imageflip.php

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.

O erro de grafia é irrelevante nesta situação, deve haver uma centena de mensagens minhas com erro no fórum :joy:

E em respeito à cordialidade, estarei editando meu comentário anterior, pois o mesmo não é mais justificável.

De resto, sucesso na sua codificação. :wink:

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

http://php.net/manual/pt_BR/function.imagerotate.php

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…

1 curtida