【问题标题】:RMagick quality does not work for to_blobRMagick 质量不适用于 to_blob
【发布时间】:2012-10-19 15:26:02
【问题描述】:

我正在尝试调整图像大小并降低从数据库中提取的图像的质量,并能够以减小的大小将其保存回数据库。

到目前为止,我正在尝试以下 RMagick 方法:

image = Image.from_blob(origImage.data).first do
        self.format = "png"
      end
      image.resize_to_fit!(width)
      image.quality = 60
      newImage = image.to_blob

image.quality 的值对 to_blob 的数据大小没有影响。

我这样做对吗?

【问题讨论】:

    标签: resize imagemagick blob rmagick


    【解决方案1】:

    尝试将质量参数放在 to_blob 方法上。

    # image.quality = 60 # ignore this
    newImage = image.to_blob { self.quality = 60 }
    

    您可能在那里输出与 origImage 相同的格式——formatfrom_blob 中似乎不起作用。我必须在 from_blob 行之后专门调用它来设置 PNG 格式。

    image = Magick::Image.from_blob(origImage.data).first do
    #    self.format = 'PNG'
    end
    image.format = 'PNG'
    

    【讨论】:

      猜你喜欢
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多