1

目前我试图将图像从当前格式 .png 重新生成为默认 (jpg).. 但我注意到我生成了具有新格式的新文件.. 所以现在有格式为 .png 和 .jpg 的图像.. 那么我该如何替换旧格式或删除它..从我的研究中可以使用 spatie 提供的命令 clear 或 clean .. 但它是最好的方法还是有其他方法?提前致谢..

我正在使用 spatie 媒体库 v8 https://spatie.be/docs/laravel-medialibrary/v8/introduction

这是旧

所以目前我想使用默认格式,即 jpg

所以基本上我需要重新生成所有旧图像。然而,由于新的更改是不同的格式,它将创建新图像,最终结果将有两个图像(img.png 和 img.jpg)。我有超过 400k 的图像,所以我需要小心。

那么是否有任何解决方案或唯一的方法是使用软件包提供的命令 clean/clear。

4

1 回答 1

0

在使用新规范运行转换后php artisan media-library:regenerate,我相信最好的方法是运行php artisan media-library:clean,这将从以前未使用的转换设置中删除任何图像。如果磁盘空间有问题,您可以在重新生成之前进行清理 - 尽管这会导致一些损坏的图像,直到重新生成所有图像。php artisan media-library:regenerate --ids=1,2,3因此,您可能希望使用 ids:或特定模型来分解流程:php artisan media-library:regenerate "App\Models\Post"

更多信息:https ://spatie.be/docs/laravel-medialibrary/v9/converting-images/regenerating-images

于 2021-08-02T23:21:01.153 回答