【问题标题】:Carrierwave resize is not working (Rails 3 and MiniMagick)Carrierwave 调整大小不起作用(Rails 3 和 MiniMagick)
【发布时间】:2012-09-10 16:27:00
【问题描述】:

我想要做的是通过 IMGKit 保存一个带有全尺寸快照的网站 url。在其中一个视图中,我还希望拥有快照的缩略图版本。我正在使用carrierwave将快照与MiniMagick的对象相关联来操作它,问题是它生成“缩略图”图像但没有调整它的大小,因此我有两个全尺寸快照,其中一个以“拇指”为前缀。

我在 Rails 中有这个模型

class Webpage
  mount_uploader :snapshot, SnapshotUploader
  field :url, type: String
  field :title, type: String

  after_create :get_snapshot

  private
  def get_snapshot
    file = Tempfile.new(["#{id}#{title}".downcase, '.jpg'], 'tmp', :encoding => 'ascii-8bit')
    image = IMGKit.new(url, quality: 90).to_jpg
    file.write(image)
    file.flush
    self.snapshot= file
    self.save
    file.unlink
  end


end

为了创建缩略图版本,我在上传器中有这个:

class SnapshotUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  version :thumb do
    process resize_to_fill: [180, 180]
  end

end

使用控制台我尝试使用 MiniMagick 调整图像大小,它工作正常儿子我不知道发生了什么。 我不确定我是否做得对,所以任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: process resize carrierwave minimagick


    【解决方案1】:

    好吧,我很愚蠢。我有一个带有

    的初始化程序
    config.enable_processing = false
    

    所以它永远不会处理图像。只需将其设置为 true 或删除该行即可解决我的问题。

    【讨论】:

    • 天哪!我做了同样的事情!感谢您的帮助! =D
    猜你喜欢
    • 1970-01-01
    • 2014-09-04
    • 2019-01-24
    • 2011-12-08
    • 2018-07-21
    • 2021-04-09
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多