/**
  * @param Resource\ProcessedFile $processedFile
  * @param \TYPO3\CMS\Frontend\Imaging\GifBuilder $gifBuilder
  *
  * @return array
  */
 protected function getConfigurationForImageCropScaleMask(Resource\ProcessedFile $processedFile, \TYPO3\CMS\Frontend\Imaging\GifBuilder $gifBuilder)
 {
     $configuration = $processedFile->getProcessingConfiguration();
     if ($configuration['useSample']) {
         $gifBuilder->scalecmd = '-sample';
     }
     $options = array();
     if ($configuration['maxWidth']) {
         $options['maxW'] = $configuration['maxWidth'];
     }
     if ($configuration['maxHeight']) {
         $options['maxH'] = $configuration['maxHeight'];
     }
     if ($configuration['minWidth']) {
         $options['minW'] = $configuration['minWidth'];
     }
     if ($configuration['minHeight']) {
         $options['minH'] = $configuration['minHeight'];
     }
     $options['noScale'] = $configuration['noScale'];
     return $options;
 }
 /**
  * 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), '.');
 }