From c120a3de2fcbaa2964f2c2460089c97814cf8e6f Mon Sep 17 00:00:00 2001 From: Vincent BRIDIER Date: Mon, 3 Feb 2020 12:28:22 +0100 Subject: [PATCH] =?UTF-8?q?-=20Fix=20r=C3=A9solution=20dpi=20-=20Create=20?= =?UTF-8?q?thumbnailImage=20by=20DB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/UploadController.php | 2 +- app/Http/Traits/MediaTools.php | 25 ++++++++++++-------- resources/views/layouts/media_edit.blade.php | 2 +- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/UploadController.php b/app/Http/Controllers/UploadController.php index 92ded82..8b57543 100644 --- a/app/Http/Controllers/UploadController.php +++ b/app/Http/Controllers/UploadController.php @@ -161,7 +161,7 @@ class UploadController extends Controller { } $resolutions = $im->getImageResolution(); - $media->resolution = round($resolutions['x'] * 2.54, 2); + $media->resolution = round($resolutions['x'] * 2.54); $imageprops = $im->getImageGeometry(); $media->largeur = $imageprops['width']; $media->hauteur = $imageprops['height']; diff --git a/app/Http/Traits/MediaTools.php b/app/Http/Traits/MediaTools.php index 42415eb..baabd2e 100644 --- a/app/Http/Traits/MediaTools.php +++ b/app/Http/Traits/MediaTools.php @@ -1,5 +1,6 @@ where('libelle', '=', 'preview')->first(); $fp = public_path()."/".$media->folder.$media->uid.'_preview.'.$extension; if($media->extension == "gif" ){ - if($media->largeur >= 1500 || $media->hauteur >= 1500 || $media->largeur == ""){ + if($media->largeur >= $format->largeur || $media->hauteur >= $format->hauteur || $media->largeur == ""){ $im = $im->coalesceImages(); foreach ($im as $frame) { - $frame->thumbnailImage(1500, 1500); - $frame->setImagePage(1500, 1500, 0, 0); + $frame->thumbnailImage($format->largeur, $format->hauteur); + $frame->setImagePage($format->largeur, $format->hauteur, 0, 0); } $im = $im->deconstructImages(); } $im->writeImages($fp, true); }else{ - if($media->largeur >= 1500 || $media->hauteur >= 1500 || $media->largeur == ""){ - $im->thumbnailImage(1500, 1500 , true); + if($media->largeur >= $format->largeur || $media->hauteur >= $format->hauteur || $media->largeur == ""){ + $im->thumbnailImage($format->largeur, $format->hauteur , true); } $im->writeImage($fp); } // create thumb - $im->setImageBackgroundColor('#ffffff'); - $im->setImageAlphaChannel(\Imagick::ALPHACHANNEL_REMOVE); - $im->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN); - $im->stripImage(); + $format = Format::withoutGlobalScope('App\Scopes\SystemScope')->where('libelle', '=', 'thumb')->first(); + if ($extension != "png"){ + $im->setImageBackgroundColor('#ffffff'); + $im->setImageAlphaChannel(\Imagick::ALPHACHANNEL_REMOVE); + $im->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN); + $im->stripImage(); + } $fp = public_path()."/".$media->folder.$media->uid.'_thumb.'.$extension; - $im->thumbnailImage(200, 200 , true); + $im->thumbnailImage($format->largeur, $format->hauteur , true); $im->writeImage($fp); $im->destroy(); unset($im); diff --git a/resources/views/layouts/media_edit.blade.php b/resources/views/layouts/media_edit.blade.php index 25bb92e..68cb3fc 100644 --- a/resources/views/layouts/media_edit.blade.php +++ b/resources/views/layouts/media_edit.blade.php @@ -212,7 +212,7 @@
- +