From 5343c4a9127a38acd4fd79831a23f133bb5127ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hrvoje=20Kne=C5=BEevi=C4=87?= Date: Fri, 21 Jun 2024 15:07:32 +0200 Subject: [PATCH 1/2] Add legacy kernel settings to support uploading and converting webp images --- .../app/settings/image.ini.append.php | 23 +++++++++++++++++++ .../app/settings/mime.ini.append.php | 6 +++++ .../siteaccess/ngadminui/image.ini.append.php | 4 ++++ 3 files changed, 33 insertions(+) create mode 100644 src/AppBundle/ezpublish_legacy/app/settings/mime.ini.append.php diff --git a/src/AppBundle/ezpublish_legacy/app/settings/image.ini.append.php b/src/AppBundle/ezpublish_legacy/app/settings/image.ini.append.php index ff829829b..b7ac5b590 100644 --- a/src/AppBundle/ezpublish_legacy/app/settings/image.ini.append.php +++ b/src/AppBundle/ezpublish_legacy/app/settings/image.ini.append.php @@ -9,4 +9,27 @@ [MIMETypeSettings] Quality[] Quality[]=image/jpeg;90 +Quality[]=image/webp;90 + +# The global conversion rules +# Most will be converted to jpeg except gif and xpms +ConversionRules[] +ConversionRules[]=image/gif;image/png +ConversionRules[]=image/x-xpixmap;image/png +ConversionRules[]=image/webp;image/webp +# force aliases from jpeg originals to be generated as webp +ConversionRules[]=image/jpeg;image/webp +# force aliases from originals in any non-specified format to be generated as webp +#ConversionRules[]=*;image/webp +ConversionRules[]=*;image/jpeg + +[OutputSettings] +# A list of MIME types that are allowed as output type +# This determines which formats you want your web page to display +AllowedOutputFormat[]=image/webp + +[ImageMagick] +QualityParameters[]=image/webp;-quality %1 +MIMETagMap[]=image/webp;WEBP + */ ?> diff --git a/src/AppBundle/ezpublish_legacy/app/settings/mime.ini.append.php b/src/AppBundle/ezpublish_legacy/app/settings/mime.ini.append.php new file mode 100644 index 000000000..a6cfb5278 --- /dev/null +++ b/src/AppBundle/ezpublish_legacy/app/settings/mime.ini.append.php @@ -0,0 +1,6 @@ + diff --git a/src/AppBundle/ezpublish_legacy/app/settings/siteaccess/ngadminui/image.ini.append.php b/src/AppBundle/ezpublish_legacy/app/settings/siteaccess/ngadminui/image.ini.append.php index 0b0e307a5..4a52cfacf 100644 --- a/src/AppBundle/ezpublish_legacy/app/settings/siteaccess/ngadminui/image.ini.append.php +++ b/src/AppBundle/ezpublish_legacy/app/settings/siteaccess/ngadminui/image.ini.append.php @@ -8,16 +8,20 @@ [small] Reference=original +# you can disable global ConversionRules for webp, and specify target mime type for each alias +#MIMEType=image/webp Filters[] Filters[]=geometry/scaledownonly=100;100 [medium] Reference=original +#MIMEType=image/webp Filters[] Filters[]=geometry/scaledownonly=200;200 [large] Reference=original +#MIMEType=image/webp Filters[] Filters[]=geometry/scaledownonly=300;300 */ ?> From 443f339e6c70d50caf6426a3a2fa94f05797fb50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hrvoje=20Kne=C5=BEevi=C4=87?= Date: Fri, 21 Jun 2024 17:08:31 +0200 Subject: [PATCH 2/2] Set default output format for all liip filters/ ez aliases to webp --- src/AppBundle/Resources/config/image.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/AppBundle/Resources/config/image.yml b/src/AppBundle/Resources/config/image.yml index 60c99428b..430689f2c 100644 --- a/src/AppBundle/Resources/config/image.yml +++ b/src/AppBundle/Resources/config/image.yml @@ -57,10 +57,15 @@ ezpublish: - { name: strip } liip_imagine: + # global setting, all filters will generate webp images + default_filter_set_settings: + format: webp filter_sets: small: quality: 85 jpeg_quality: 85 + # format can also be defined per filter + #format: webp medium: quality: 85 jpeg_quality: 85