【发布时间】:2022-01-14 16:12:28
【问题描述】:
我正在使用 MiniMagick 和 CarrierWave 在 Rails 5.2 应用程序上处理一些图像。我的目标是将原始图像转换为 jpg,并创建另外两个版本(调整大小)。
我的问题是,虽然“版本”得到了正确处理,但原始文件已被转换,但其扩展名并未更新为 .jpg。例如,如果我通过我的上传器传递this image,我将得到以下三个图像:placeholder-image.png、large_placeholder-image.jpg 和thumb_placeholder-image.jpg(注意第一个图像是原始图像,它的扩展名是.png)。
我不知道为什么会这样,任何帮助将不胜感激
代码如下:
class PhotoUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
process convert: 'jpg'
version :large do
process resize_to_fit: [2000, 2000]
end
version :thumb do
process resize_to_fit: [500, nil]
end
end
也试过这个,导致同样的问题:
class PhotoUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
version :jpg do
process convert: 'jpg'
end
version :large, from_version: :jpg do
process resize_to_fit: [2000, 2000]
end
version :thumb, from_version: :jpg do
process resize_to_fit: [500, nil]
end
end
【问题讨论】:
标签: ruby-on-rails ruby carrierwave minimagick