[FEATURE] Add interlace option for image conversion 53/47753/10
authorRichard Haeser <richardhaeser@gmail.com>
Mon, 18 Apr 2016 15:11:23 +0000 (17:11 +0200)
committerFrank Naegler <frank.naegler@typo3.org>
Tue, 13 Feb 2018 19:52:42 +0000 (20:52 +0100)
When the option $GLOBALS['TYPO3_CONF_VARS'][GFX][processor_interlace]
is set, all images will be generated with the given interlace scheme.

Resolves: #48013
Releases: master
Change-Id: I9b78f8f27dd5223ac8e96ff33d1c26b5d1d6e1c9
Reviewed-on: https://review.typo3.org/47753
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Mathias Schreiber <mathias.schreiber@typo3.com>
Tested-by: Mathias Schreiber <mathias.schreiber@typo3.com>
Reviewed-by: Frank Naegler <frank.naegler@typo3.org>
Tested-by: Frank Naegler <frank.naegler@typo3.org>
typo3/sysext/core/Classes/Utility/CommandUtility.php
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/core/Configuration/DefaultConfigurationDescription.yaml
typo3/sysext/core/Documentation/Changelog/master/Feature-48013-AddSupportForProgressiveImages.rst [new file with mode: 0644]

index af99e63..c1bc90c 100644 (file)
@@ -122,6 +122,10 @@ class CommandUtility
                 $parameters = str_replace('###SkipStripProfile###', '', $parameters);
             }
         }
+        // set interlace parameter for convert command
+        if ($command !== 'identify' && $gfxConf['processor_interlace']) {
+            $parameters = '-interlace ' . $gfxConf['processor_interlace'] . ' ' . $parameters;
+        }
         $cmdLine = $path . ' ' . $parameters;
         // It is needed to change the parameters order when a mask image has been specified
         if ($command === 'composite') {
index 55149a4..b786122 100644 (file)
@@ -37,6 +37,7 @@ return [
         'processor_stripColorProfileByDefault' => true,
         'processor_stripColorProfileCommand' => '+profile \'*\'',
         'processor_colorspace' => 'RGB',
+        'processor_interlace' => 'None',
         'jpg_quality' => 85,
     ],
     'SYS' => [
index 43481e4..4ea8f08 100644 (file)
@@ -55,6 +55,9 @@ GFX:
         processor_colorspace:
             type: text
             description: 'String: Specify the colorspace to use. Some ImageMagick versions (like 6.7.0 and above) use the sRGB colorspace, so all images are darker then the original. <br />Possible Values: CMY, CMYK, Gray, HCL, HSB, HSL, HWB, Lab, LCH, LMS, Log, Luv, OHTA, Rec601Luma, Rec601YCbCr, Rec709Luma, Rec709YCbCr, RGB, sRGB, Transparent, XYZ, YCbCr, YCC, YIQ, YCbCr, YUV'
+        processor_interlace:
+            type: text
+            description: 'String: Specify the interlace option to use. The result differs in different GM / IM versions. See manual of GraphicsMagick or ImageMagick for right option. <br />Possible values: None, Line, Plane, Partition'
         jpg_quality:
             type: int
             description: 'Integer: Default JPEG generation quality'
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-48013-AddSupportForProgressiveImages.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-48013-AddSupportForProgressiveImages.rst
new file mode 100644 (file)
index 0000000..c645da0
--- /dev/null
@@ -0,0 +1,25 @@
+.. include:: ../../Includes.txt
+
+====================================================
+Feature: #48013 - Add support for progressive images
+====================================================
+
+See :issue:`83724`
+
+Description
+===========
+
+It is now possible to generate progressive images by setting
+`$GLOBALS['TYPO3_CONF_VARS'][GFX][processor_interlace]` in the Install Tool.
+
+The possible values to set are identical to the ones in defined in the GM / IM manuals.
+
+
+Possible values by the time of writing are:
+
+* None
+* Line
+* Plane
+* Partition
+
+.. index:: Frontend, Backend, NotScanned