mirror of
https://github.com/flextype/flextype.git
synced 2025-08-07 21:56:33 +02:00
feat(media): move images settings into media.images settings #541
This commit is contained in:
@@ -85,8 +85,8 @@ class MediaFiles
|
||||
$acceptFileTypes = flextype('registry')->get('flextype.settings.media.accept_file_types');
|
||||
$maxFileSize = flextype('registry')->get('flextype.settings.media.max_file_size');
|
||||
$safeNames = flextype('registry')->get('flextype.settings.media.safe_names');
|
||||
$maxImageWidth = flextype('registry')->get('flextype.settings.media.max_image_width');
|
||||
$maxImageHeight = flextype('registry')->get('flextype.settings.media.max_image_height');
|
||||
$maxImageWidth = flextype('registry')->get('flextype.settings.media.images.max_image_width');
|
||||
$maxImageHeight = flextype('registry')->get('flextype.settings.media.images.max_image_height');
|
||||
|
||||
$exact = false;
|
||||
$chmod = 0644;
|
||||
@@ -149,29 +149,30 @@ class MediaFiles
|
||||
chmod($filename, $chmod);
|
||||
|
||||
if (in_array(mime_content_type($filename), ['image/jpeg', 'image/jpg', 'image/png', 'image/gif'])) {
|
||||
|
||||
// open an image file
|
||||
$img = Image::make($filename);
|
||||
|
||||
// now you are able to resize the instance
|
||||
if (flextype('registry')->get('flextype.settings.media.image_width') > 0 && flextype('registry')->get('flextype.settings.media.image_height') > 0) {
|
||||
$img->resize(flextype('registry')->get('flextype.settings.media.image_width'), flextype('registry')->get('flextype.settings.media.image_height'), static function ($constraint): void {
|
||||
if (flextype('registry')->get('flextype.settings.media.images.image_width') > 0 && flextype('registry')->get('flextype.settings.media.images.image_height') > 0) {
|
||||
$img->resize(flextype('registry')->get('flextype.settings.media.images.image_width'), flextype('registry')->get('flextype.settings.media.images.image_height'), static function ($constraint): void {
|
||||
$constraint->aspectRatio();
|
||||
$constraint->upsize();
|
||||
});
|
||||
} elseif (flextype('registry')->get('flextype.settings.media.image_width') > 0) {
|
||||
$img->resize(flextype('registry')->get('flextype.settings.media.image_width'), null, static function ($constraint): void {
|
||||
} elseif (flextype('registry')->get('flextype.settings.media.images.image_width') > 0) {
|
||||
$img->resize(flextype('registry')->get('flextype.settings.media.images.image_width'), null, static function ($constraint): void {
|
||||
$constraint->aspectRatio();
|
||||
$constraint->upsize();
|
||||
});
|
||||
} elseif (flextype('registry')->get('flextype.settings.media.image_height') > 0) {
|
||||
$img->resize(null, flextype('registry')->get('flextype.settings.media.image_height'), static function ($constraint): void {
|
||||
} elseif (flextype('registry')->get('flextype.settings.media.images.image_height') > 0) {
|
||||
$img->resize(null, flextype('registry')->get('flextype.settings.media.images.image_height'), static function ($constraint): void {
|
||||
$constraint->aspectRatio();
|
||||
$constraint->upsize();
|
||||
});
|
||||
}
|
||||
|
||||
// finally we save the image as a new file
|
||||
$img->save($filename, flextype('registry')->get('flextype.settings.media.image_quality'));
|
||||
$img->save($filename, flextype('registry')->get('flextype.settings.media.images.image_quality'));
|
||||
|
||||
// destroy
|
||||
$img->destroy();
|
||||
@@ -233,7 +234,8 @@ class MediaFiles
|
||||
isset($options['collection']) &&
|
||||
strings($options['collection'])->isTrue()
|
||||
) {
|
||||
$result = [];
|
||||
|
||||
$result = [];
|
||||
|
||||
foreach (filesystem()->find()->files()->in(flextype('media')->folders()->meta()->getDirectoryMetaLocation($id)) as $file) {
|
||||
$basename = $file->getBasename('.' . $file->getExtension());
|
||||
|
@@ -220,7 +220,7 @@ flextype()->container()['serializers'] = fn() => new Serializers();
|
||||
*/
|
||||
flextype()->container()['images'] = static function () {
|
||||
// Get images settings
|
||||
$imagesSettings = ['driver' => flextype('registry')->get('flextype.settings.image.driver')];
|
||||
$imagesSettings = ['driver' => flextype('registry')->get('flextype.settings.media.image.driver')];
|
||||
|
||||
// Set source filesystem
|
||||
$source = new Flysystem(
|
||||
|
@@ -333,18 +333,8 @@ slugify:
|
||||
lowercase_after_regexp: false
|
||||
strip_tags: false
|
||||
|
||||
# Image
|
||||
#
|
||||
# - driver: gd or imagick
|
||||
image:
|
||||
driver: gd
|
||||
|
||||
# Markdown
|
||||
#
|
||||
# - markdown.auto_line_breaks: Enable automatic line breaks
|
||||
# - markdown.auto_url_links: Enable automatic HTML links
|
||||
# - markdown.escape_markup: Escape markup tags into entities
|
||||
#
|
||||
# Shortcode
|
||||
#
|
||||
# - shortcodes: Flextype Shortcodes to load.
|
||||
@@ -418,11 +408,13 @@ media:
|
||||
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'
|
||||
max_file_size: 8000000
|
||||
safe_names: true
|
||||
image_width: 1600
|
||||
image_height: 0
|
||||
image_quality: 70
|
||||
max_image_width: null
|
||||
max_image_height: null
|
||||
images:
|
||||
driver: gd
|
||||
image_width: 1600
|
||||
image_height: 0
|
||||
image_quality: 70
|
||||
max_image_width: null
|
||||
max_image_height: null
|
||||
|
||||
# Session
|
||||
#
|
||||
|
Reference in New Issue
Block a user