Deprecation: #93981 - GraphicalFunctions->gif_or_jpg
See forge#93981
Description
Default image formats can now be configured thanks to forge#93981 (see Feature: #93981 - Specify default image conversion processing).
As a result, the method
gif_ of
\TYPO3\ is no longer needed.
Fallback behavior for image preview generation now follows the configured file extensions rather than a hardcoded GIF/JPEG switch.
A new method,
Graphical,
has been introduced.
It accepts a file extension such as
'pdf' as an argument and returns
the corresponding default output extension for preview generation.
This method is currently marked as
@internal, as it may later be moved
to a dedicated service class.
In general, third-party extensions should not determine the output format manually but rely on TYPO3’s built-in image generation APIs.
Deprecated method:
\TYPO3\CMS\ Core\ Imaging\ Graphical Functions->gif_ or_ jpg ()
Impact
Calling this method will trigger a deprecation-level log entry and will stop working in TYPO3 v15.0.
Affected installations
Instances that directly use the deprecated method.
Migration
use TYPO3\CMS\Core\Imaging\GraphicalFunctions;
use TYPO3\CMS\Core\Utility\GeneralUtility;
$graphicalFunctions = GeneralUtility::makeInstance(GraphicalFunctions::class);
// Before
$filetype = $graphicalFunctions->gif_or_jpg('pdf', 800, 600);
// Returned: 'jpg'
// After
$filetype = $graphicalFunctions->determineDefaultProcessingFileExtension('pdf');
// Returns: 'jpg' (for example, now depends on configuration!)
This is a temporary migration using an
@internal method, which is subject
to change. Code like the above should generally be avoided in third-party
extensions.
Instead, use
Graphical and specify the argument
$target so that actual operations use the configured
target formats.