加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Paperclip:如果图像足够大,如何调整图像大小

发布时间:2020-12-16 19:09:55 所属栏目:百科 来源:网络整理
导读:我使用Paperclip来调整像这样的图片: class Asset ActiveRecord::Base has_attached_file :asset,:styles = { :thumb = "80x80#",:medium = "1280x800" },... 当原始图片的大小为32×32时: 生成的媒体图片大小相同(即32×32),但文件有点不同,图片看起来有
我使用Paperclip来调整像这样的图片:
class Asset < ActiveRecord::Base
  has_attached_file :asset,:styles => { :thumb => "80x80#",:medium => "1280x800>" },...

当原始图片的大小为32×32时:

>生成的媒体图片大小相同(即32×32),但文件有点不同,图片看起来有点变化.这是为什么 ?
>最终的拇指尺寸为80×80(看起来拉伸到适合这个尺寸).
当图片太小时,我怎么能避免调整图片大小.假设原始图片的尺寸在宽度和高度变量中.

解决方法

(1)可能是因为Paperclip正在解码JPEG然后编写/编码新的JPEG. JPEG是一种有损格式,因此每种编码都会降低图像质量.您可以使用 convert_options来调整 JPEG quality,但您可能不得不接受JPEG中的一些降级.

(2)是因为Paperclip正在按照它所说的去做. Paperclip使用ImageMagick进行繁重的工作,样式尺寸仅为ImageMagick geometry strings和one modification:

Paperclip also adds the “#” option (e.g. “50×50#”),which will resize the image to fit maximally inside the dimensions and then crop the rest off (weighted at the center).

你的:拇指风格使用“#”所以你告诉Paperclip你想要一个80×80的图像,即使图像必须缩放并裁剪到那里.您可以从维度字符串中删除“#”,如果需要或适当,添加the other modifiers中的一个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读