zend-blog-3-backend
22 строки · 467.0 Байт
1<?php
2
3namespace App\Model\Resizer;
4
5use App\Model\ResizerInterface;
6use Imagick;
7use ImagickException;
8
9class DefaultResizer implements ResizerInterface
10{
11/**
12* @throws ImagickException
13*/
14public function resize(string $filePath, string $newFilePath, int $width, int $height)
15{
16$image = new Imagick($filePath);
17$image->thumbnailImage($width, $height);
18
19$image->writeImage($newFilePath);
20$image->clear();
21}
22}
23