Typo3 以编程方式调整已处理图像的处理路径

Typo3 adjust processed path for processed images programmatically

我正在寻找一种解决方案,以便在通过 uid 明确定义的文件夹中为一个数据库生成已处理的文件。 F.e.:

fileadmin/_processed/<uid>/allProcessedFilesHere

目前通过以下代码生成文件,我无法弄清楚如何调整配置数组以传递不同的存储。

$settings['additionalParameters'] = '-quality 80';
$settings['width'] = $imageSettings["width"];
$settings['height'] = $imageSettings["height"];
$processedImage = $file->process(\TYPO3\CMS\Core\Resource\ProcessedFile::CONTEXT_IMAGECROPSCALEMASK, $settings);

所以我正在寻找类似于以下内容的内容,其中 $uid 只是要处理图像的条目的 ID:

$storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Resource\StorageRepository');
$uidForStorageForDBEntry = getStorageUidForDBObject($uid);
$identifiedStorage = $storageRepository->findByUid($uidForStorageForDBEntry);
$settings['storage'] = $identifiedStorage->getUid()

为每个 uid 创建一个存储似乎不是正确的方法,但我现在想不出另一种方法。由于有数百个包含多种不同格式图像的对象,我不想使用包含 100k 个图像条目的 _processed 文件夹。

他们正在将已处理文件夹绑定到存储元素的功能集成到 Typo3 Core 中。它应该在版本 7 LTS 中工作。