diff --git a/flextype/config/settings.yaml b/flextype/config/settings.yaml index c3b7144b..f6ec6694 100644 --- a/flextype/config/settings.yaml +++ b/flextype/config/settings.yaml @@ -39,6 +39,10 @@ locale: "en" # The default page to use for the homepage. entries: main: home + media: + upload_images_quality: 70 + upload_images_width: 1600 + upload_images_height: 0 error404: title: "Error 404" description: "We're sorry but the page you are looking for doesn't appear to exist!" @@ -61,3 +65,5 @@ cache: # Define the file types (extensions to be exact) that are acceptable for upload. accept_file_types: [ gif, jpg, jpeg, png, ico, zip, tgz, txt, md, doc, docx, pdf, epub, xls, xlsx, ppt, pptx, mp3, ogg, wav, m4a, mp4, m4v, ogv, wmv, avi, webm, svg] + +# Define settings for media diff --git a/site/plugins/admin/classes/EntriesManager.php b/site/plugins/admin/classes/EntriesManager.php index a363dbd8..c7fb3cf8 100644 --- a/site/plugins/admin/classes/EntriesManager.php +++ b/site/plugins/admin/classes/EntriesManager.php @@ -469,13 +469,25 @@ class EntriesManager $img = Image::make($file); // now you are able to resize the instance - $img->resize(1600, null, function ($constraint) { - $constraint->aspectRatio(); - $constraint->upsize(); - }); + if (Registry::get('settings.entries.media.upload_images_width') > 0 && Registry::get('settings.entries.media.upload_images_height') > 0) { + $img->resize(Registry::get('settings.entries.media.upload_images_width'), Registry::get('settings.entries.media.upload_images_height'), function ($constraint) { + $constraint->aspectRatio(); + $constraint->upsize(); + }); + } elseif (Registry::get('settings.entries.media.upload_images_width') > 0) { + $img->resize(Registry::get('settings.entries.media.upload_images_width'), null, function ($constraint) { + $constraint->aspectRatio(); + $constraint->upsize(); + }); + } elseif (Registry::get('settings.entries.media.upload_images_height') > 0) { + $img->resize(null, Registry::get('settings.entries.media.upload_images_height'), function ($constraint) { + $constraint->aspectRatio(); + $constraint->upsize(); + }); + } // finally we save the image as a new file - $img->save($file, 70); + $img->save($file, Registry::get('settings.entries.media.upload_images_quality')); // destroy $img->destroy();