[FuelPHP] iphoneで撮った写真の向きを調整

Imageクラスに入れるのはまた今度やる。


$image_path = 'images/iphone.jpg';

$exif = exif_read_data($image_path);

if (!empty($exif['Orientation'])) 
{
	$image = \Image::load($image_path);
	
	switch($exif['Orientation'])
	{
		case 2:
			$image->flip('horizontal')->save($image_path);
			break;
			
		case 3:
			$image->rotate(180)->save($image_path);
			break;
			
		case 4:
			$image->flip('vertical')->save($image_path);
			break;
			
		case 5:
			$image->rotate(-90)->flip('vertical')->save($image_path);
			break;
			
		case 6:
			$image->rotate(90)->save($image_path);
			break;
			
		case 7:
			$image->rotate(90)->flip('vertical')->save($image_path);
			break;
			
		case 8:
			$image->rotate(-90)->save($image_path);
			break;
	}
}
よかったらシェアしてね!

この記事を書いた人

目次
閉じる