【问题标题】:Carrierwave - Dynamic height/width and croppingCarrierwave - 动态高度/宽度和裁剪
【发布时间】:2013-02-25 23:58:58
【问题描述】:

所以我得到了我的 Carrierwave Uploader,这很正常:

class ThumbFileUploader < CarrierWave::Uploader::Base

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  process :resize_to_limit => [2000, 480]
end

在我的模型中,我得到了:

article.remote_thumbnail_url = article.picture_url

我想做的是

  1. 告诉carrierwave 在我的模型中用于缩放的尺寸
  2. 如果图像在缩放后不符合确切尺寸,请裁剪图像

实现这一目标的最佳做法是什么?

【问题讨论】:

    标签: ruby-on-rails carrierwave


    【解决方案1】:

    我也遇到过同样的问题。

    您基本上需要让您的模型在文件首次上传时存储原始图像尺寸。然后,您可以将它们与 jCrop 一起使用来控制裁剪过程。

    我的载波作为这个函数上传

      def get_geometry
        if (@file)
          img = ::Magick::Image::read(@file.file).first
          @geometry = [ img.columns, img.rows ]
        end
      end
    

    您必须在模型、上传器和视图中做很多事情。

    完整的文章在我的网站上,链接如下。

    http://mark.stratmann.me/content_items/image-cropping-with-rails-3-2-carrierwave-bootstrap-modals-jcrop

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多