首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >调整回形针中原始图像的大小

调整回形针中原始图像的大小
EN

Stack Overflow用户
提问于 2011-08-11 22:07:30
回答 1查看 3.6K关注 0票数 19

回形针将原始图像存储在" original“文件夹中。有没有办法调整原始图像的大小?为了节省磁盘空间,我想把原件做小一点。

例如,如果访问者上传了一张2592x1936的照片,我希望将其存储为1024x1024,就像我们在:styles中设置:thumb图像的尺寸一样

更新(已解决)

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

代码语言:javascript
复制
class MyModel < ActiveRecord::Base
    has_attached_file :photo, 
        :styles => { :original => "1024x1024>", :thumb => "150x150>" }
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-11 22:33:12

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

代码语言:javascript
复制
class Image < ActiveRecord::Base
  belongs_to :profile
  before_save :resize

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

代码语言:javascript
复制
class Image < ActiveRecord::Base
  belongs_to :profile
  before_save do
    self.image = self.image.resize "1024x1024"
  end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7027335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档