我的问题没有答案 - 但这是我的解决方法:
DELETE FROM sys_file_processedfile;
SELECT DISTINCT REPLACE(CONCAT('magick .', identifier, ' .', identifier, '.jpg'), 'user_upload/', 'fileadmin/user_upload') AS cmd FROM sys_file WHERE extension='png' AND size > 500000;
SELECT DISTINCT CONCAT('fart.exe "sqlbackup.sql" "', SUBSTRING_INDEX(identifier, '/', -1), '" "', SUBSTRING_INDEX(identifier, '/', -1), '.jpg"') AS cmd FROM sys_file WHERE extension='png' AND size > 500000;
查询一:删除图片缓存
查询 2:创建一个批处理命令,将所有大于 500kB 的 PNG 图像转换为 JPG。我从 Typo3 安装的根目录执行了这个批处理。必须安装 ImageMagick。
查询 3:创建一个批处理命令来替换数据库中所有出现的那些 PNG 文件。我创建了数据库的备份,然后在备份文件上运行了“fart.exe”。Fart.exe 是一个快速简单的文本替换工具。之后我导入了备份,清除了缓存,然后 Typo3 使用了更小的 JPG 文件(大约 250kB 与 5MB 相比)。