rtablada / exif
处理EXIF图像方向的软件包
dev-master
2014-07-01 19:59 UTC
Requires
- php: >=5.3.0
- imagine/imagine: ~0.5.0
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);