使用Amazon S3的回形针调整图像大小

Luc*_*cky 2 ruby-on-rails amazon-s3 paperclip

我正在使用回形针gem将图像上传到s3 amazone。正在上传三份图片-一幅是真实的,两幅具有不同的分辨率,例如10x10,50x50。

现在,我要上传5张图像的副本,例如10x10、20x20 ............这可以通过在模型中指定尺寸来完成。

但是s3上的现有图像呢?如何在s3上创建现有图像的副本?

Nic*_*nto 5

您可以在模型中指定样式

styles => { :first=> "10x10", :second=> "20x20", :third=> "30x30", ....},
Run Code Online (Sandbox Code Playgroud)

在您制作了新样式后,只需使用rake任务回形针即可

rake paperclip:refresh CLASS=User
Run Code Online (Sandbox Code Playgroud)

在这种情况下,用户是模型

这将对每个用户进行,并重新生成图像

在此处查看更多信息 https://github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation