34 lines
822 B
PHP
34 lines
822 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Utils;
|
||
|
|
||
|
use Zebra_Image;
|
||
|
|
||
|
class ResizeToDemande {
|
||
|
|
||
|
static function makeDemande($demande) {
|
||
|
// todo add 640 360
|
||
|
$image = new Zebra_Image();
|
||
|
$image->source_path = $demande->complete;
|
||
|
$image->target_path = $demande->filePath;
|
||
|
$image->preserve_time = false;
|
||
|
$image->enlarge_smaller_images = false;
|
||
|
|
||
|
if ($demande->type === 'full') {
|
||
|
$image->resize(1920, 1080, ZEBRA_IMAGE_CROP_TOPLEFT);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
if ($demande->type === 'hd') {
|
||
|
$image->resize(1280, 720, ZEBRA_IMAGE_CROP_TOPLEFT);
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
if ($demande->type === 'thumb') {
|
||
|
$image->resize(160, 90, ZEBRA_IMAGE_CROP_TOPLEFT);
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
}
|