gpt4 book ai didi

ruby-on-rails-3 - 在回形针中调整原始图像的大小

转载 作者:行者123 更新时间:2023-12-03 14:24:43 25 4
gpt4 key购买 nike

回形针将原始图像存储在“原始”文件夹中。有没有办法调整原始图像的大小?我想缩小原件以节省光盘空间。

因此,例如,如果访客上传的照片尺寸为2592x1936,我想将其存储为1024x1024,则与我们在:styles中为:thumb图像设置尺寸的方式相同

更新(已解决)

我发现了如何在上传时自动调整原始图像的大小。只需在样式中添加:original:

class MyModel < ActiveRecord::Base
has_attached_file :photo,
:styles => { :original => "1024x1024>", :thumb => "150x150>" }
end

最佳答案

我不确定回形针是否会自行调整大小。您可能必须看一下Rmagick才能完成此任务。我会尝试使RMagick继续运行(或minimagick),然后使用before_save回调执行您编写的:resize方法,该方法告诉RMagic调整图像大小。您的方法可能如下所示:

class Image < ActiveRecord::Base
belongs_to :profile
before_save :resize

def resize
self.image = self.image.resize "1024x1024"
end
end


要么

class Image < ActiveRecord::Base
belongs_to :profile
before_save do
self.image = self.image.resize "1024x1024"
end
end

关于ruby-on-rails-3 - 在回形针中调整原始图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com