rtablada/exif

处理EXIF图像方向的软件包

dev-master 2014-07-01 19:59 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:48:34 UTC


README

这是一个简单的类,允许您根据嵌入在JPG和TIFF图像中的EXIF数据自动旋转图像。

安装

"rtablada/exif": "dev-master"添加到您的composer.json文件中。

使用

使用此旋转器需要一个文件路径、SPLFileInfo实例或Symfony\Request\UploadedFile,以及Imagine(这里使用GD)的一个实例。然后调用rotate,如果存在EXIF数据,您将获得一个自动旋转的图像。

$imagine = new \Imagine\GD\Imagine;
$rotator = new \Rtablada\Exif\ExifRotator($pathToFile, $imagine);

$output = $resizer->rotate();
$output->save($outputPath);

与Stapler一起使用

最初,它是为在Laravel项目中使用Stapler而构建的。在使用Stapler定义样式时,使用此旋转器非常简单。

$this->hasAttachedFile('avatar', [
	'styles' => [
		'medium' => '300x300',
		'thumb' => function($file, $imagine) {
			$resizer = \Rtablada\Images\ResizeAndPad($file, $imagine);
			return $resizer->rotate();
		}
	]
]);

简写

如果您想快速旋转图像,可以使用makeAndRotate,这样可以跳过实例化旋转器的步骤。

\Rtablada\Images\ResizeAndPad::makeAndRotate($file, $imagine)->save($output);