RoR ImageMagick / Paperclip ---为什么调整大小后图像质量会降低?

时间:2017-07-06 18:02:22

标签: ruby-on-rails image imagemagick paperclip

我在使用ImageMagick调整图像大小并使其模糊/模糊时遇到问题。这是原始图片:

link to original image

但这是调整大小时的样子:

https://s3-us-west-2.amazonaws.com/lexody/app/public/translations/images/23/Once_you_find_someone_to_meet_with.png?1499357259

问题:为什么调整大小后质量会发生变化?

我有一个名为Translations的表,其中包含文本和图像。用户使用以下格式上传图像:

words[categorySelected]

我正在使用ImageMagick调整图像大小:

  <div class="field">
    <%= f.label "English Text (to be translated in target language)" %>
    <%= f.text_field :english_text %>
    <h1>Upload Image</h1>
    <%= f.label :image %>
    <%= f.file_field :image %>
  </div>

显示图像......

HTML:

class Translation < ApplicationRecord

if Rails.env.production?
  .....
else
    has_attached_file :image, :source_file_options => { :all => '-auto-orient' }, :styles => {
                    thumb: '100x100>',
                    square: '200x200>',
                    medium: '300x300>'
                  }

end
validates_attachment :image,
                 content_type: { content_type: ["image/jpeg", "image/gif", "image/png"] }
end

使用Javascript:

<div class="translation_img_and_instructions">
    <% if session[:@trans_sample].image.url != "/images/original/missing.png" %>
        <%= image_tag session[:@trans_sample].image.url(:square), class: "translation_img" %>
    <% end %>
    <h1>Translate into <%= @sessionLang["language"] %>:</h1>
</div>

});

当图像上传并调整大小时,质量会显着降低。

0 个答案:

没有答案