如何添加我已经使用 carrierwave 上传的图像的缩略图版本
How to add thumb versions of images I have already uploaded with carrierwave
我正在创建正在上传的新图像的缩略图版本,并保留原始文件。但我刚刚将它添加到我的应用程序中,并且随着时间的推移已经上传了大约 600 张没有拇指版本的图像。我希望已经上传的图片也有大拇指。
我可以从阅读载波文档中了解到 that you can run a script to re upload images in the DB to be a different size。但这会将原始图像替换为新大小的图像。
有没有办法让我做一些类似于他们在文档中所做的事情,但将其保存到 image_thumb
列而不替换 original_image
列中的图像?基本上 运行 通过 original_image
列,调整它们的大小并将其保存到 image_thumb
列。
Carrierwaves recreate_versions!
只影响上传文件的处理版本,原始文件保持原样。这意味着您调用 recreate_versions!
应该是安全的。您可以在 pull request.
中看到该行为的证据
我正在创建正在上传的新图像的缩略图版本,并保留原始文件。但我刚刚将它添加到我的应用程序中,并且随着时间的推移已经上传了大约 600 张没有拇指版本的图像。我希望已经上传的图片也有大拇指。
我可以从阅读载波文档中了解到 that you can run a script to re upload images in the DB to be a different size。但这会将原始图像替换为新大小的图像。
有没有办法让我做一些类似于他们在文档中所做的事情,但将其保存到 image_thumb
列而不替换 original_image
列中的图像?基本上 运行 通过 original_image
列,调整它们的大小并将其保存到 image_thumb
列。
Carrierwaves recreate_versions!
只影响上传文件的处理版本,原始文件保持原样。这意味着您调用 recreate_versions!
应该是安全的。您可以在 pull request.