gpt4 book ai didi

ruby-on-rails - rails/蜻蜓 : how to update magic colums like image_width

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:21 26 4
gpt4 key购买 nike

我使用蜻蜓来处理我的 Rails 应用程序中的图像附件。我在我的模型中使用了魔法列 image_width 和 image_height。这很好用。现在我在模型中得到了一些带有 image_uid 的图像,可以访问图像,但是 image_widthimage_height 没有设置。 (它发生在 simple_dragonfly_preview 插件上)现在我怎样才能强制重新计算这些值?所以在模型中是这样的:

before_save :update_image_fields

def update_image_fields
logger.info "Image size update"
if image_uid.present?
self.image_width = image.width # what to call here?
self.image_height = image.height
end
end

最佳答案

您可以使用 ImageMagic 分析器计算图像的尺寸 http://markevans.github.io/dragonfly/imagemagick/#analysers .

鉴于您已经配置了 ImageMagick 插件,重新计算图像高度和宽度的代码如下所示:

Photo.where(image_width:nil).each do |photo|
photo.image_width = photo.image.analyse(:width)
photo.image_height = photo.image.analyse(:height)
photo.save
end

关于ruby-on-rails - rails/蜻蜓 : how to update magic colums like image_width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32720393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com