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