diff --git a/Classes/Xclass/ContentObjectRenderer.php b/Classes/Xclass/ContentObjectRenderer.php index d72bbb9..6ced3c3 100644 --- a/Classes/Xclass/ContentObjectRenderer.php +++ b/Classes/Xclass/ContentObjectRenderer.php @@ -9,6 +9,7 @@ namespace FRUIT\FlRealurlImage\Xclass; use FRUIT\FlRealurlImage\RealUrlImage; +use TYPO3\CMS\Core\Imaging\GraphicalFunctions; use TYPO3\CMS\Core\Utility\GeneralUtility; /** @@ -56,7 +57,15 @@ function cImage($file, $conf) { if (is_array($info)) { if (is_file(PATH_site . $info['3'])) { - $source = GeneralUtility::rawUrlEncodeFP(GeneralUtility::png_to_gif_by_imagemagick($info[3])); + $graphicalFunctionsClass = 'TYPO3\\CMS\\Core\\Imaging\\GraphicalFunctions'; + if (class_exists($graphicalFunctionsClass) && method_exists($graphicalFunctionsClass, 'pngToGifByImagemagick')) { + // modern + $return = GraphicalFunctions::pngToGifByImagemagick($info[3]); + } else { + // deprecated + $return = GeneralUtility::png_to_gif_by_imagemagick($info[3]); + } + $source = GeneralUtility::rawUrlEncodeFP($return); $source = $GLOBALS['TSFE']->absRefPrefix . $source; } else { $source = $info[3];