/** * Returns the filename for a cropped/scaled/masked file. * * @param Resource\ProcessedFile $processedFile * @return string */ protected function getFilenameForImageCropScaleMask(Resource\ProcessedFile $processedFile) { $configuration = $processedFile->getProcessingConfiguration(); $targetFileExtension = $processedFile->getOriginalFile()->getExtension(); $processedFileExtension = $GLOBALS['TYPO3_CONF_VARS']['GFX']['gdlib_png'] ? 'png' : 'gif'; if (is_array($configuration['maskImages']) && $GLOBALS['TYPO3_CONF_VARS']['GFX']['im'] && $processedFile->getOriginalFile()->getExtension() != $processedFileExtension) { $targetFileExtension = 'jpg'; } elseif ($configuration['fileExtension']) { $targetFileExtension = $configuration['fileExtension']; } return $processedFile->generateProcessedFileNameWithoutExtension() . '.' . ltrim(trim($targetFileExtension), '.'); }