图像大小调整服务[Rails 5]

时间:2017-12-10 13:16:06

标签: ruby rubygems ruby-on-rails-5 image-resizing

我正在构建一个关于上传图片并调整大小的项目,目前我们正在使用func azure functionapp fetch-app-settings ,这非常适合获取图片网址。但我找不到任何func host start

我想要的!

  • 获取该图片的大小
  • 获取宽度
  • 获得身高
  • 调整该图像的大小(如果我可以缩放该图像,则不会是完美的)。

1 个答案:

答案 0 :(得分:1)

我建议你看看Carrierwave gem。它提供您想要的一切,包括调整大小部分。

您可以通过远程网址上传图片:

<%= form_for @user, html: { multipart: true } do |f| %>
  <p>
    <label>My Avatar URL:</label>
    <%= image_tag(@user.avatar_url) if @user.avatar? %>
    <%= f.text_field :remote_avatar_url %>
  </p>
<% end %>

也许可以将其调整为:

class ImageUploader < CarrierWave::Uploader::Base

  version :resized do
    # returns an image with a maximum width of 100px 
    # while maintaining the aspect ratio
    # 10000 is used to tell CW that the height is free 
    # and so that it will hit the 100 px width first
    process :resize_to_fit => [100, 10000]
  end

end