/**
  * 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), '.');
 }