使用 back_door 在 ubuntu 上的 radiant CMS 上调整图像大小示例

发布于 2024-10-21 10:06:32 字数 189 浏览 1 评论 0原文

我认为这与在 Sinatra 中执行的命令相同。

我想使用 back_door 在服务器端将用户上传的图像调整为标准宽度。我认为 RMijick 是可行的方法 - 但我只想要一个代码示例来实现这一点。

我想知道调整大小然后使用rack-pagespeed进行缓存是否是更好的模式,或者只是检查请求的图像是否已经调整大小并跳过该操作。

I assume this is the same command as doing it in Sinatra.

I want to server-side resize user-uploaded images to a standard width using back_door. I assume RMijick is the way to go - but I'd just like a code sample to achieve this.

I want to know whether it is a better pattern to resize and then cache with rack-pagespeed, or just check to see if the image requested has already been resized and skip the operation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静赏你的温柔 2024-10-28 10:06:32

注意:我假设您已经安装并配置了 radiant 和 back_door 扩展。

因此,从 ubuntu 安装开始:

apt-get install libmagick9-dev

然后安装 gem

gem install rmagick

然后验证 gem 版本:

irb -rubygems -r RMagick
irb(main):001:0> puts Magick::Long_version

然后重新加载 apache

/etc/init.d/apache2 reload

然后在您的页面中执行以下操作:

<r:ruby>
require 'RMagick'
if File.exists?("/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad190.jpg")
  #"file exists"
else
  img = Magick::Image.read "/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad.jpg"
  img[0].change_geometry('190x190') { |cols, rows, img2|
    img2.scale!(cols, rows)
  }
  img[0].write ("/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad190.jpg")
  #"not exists"
end
</r:ruby>

Note: I'm assuming you've installed and configured radiant and the back_door extension.

So start off with the ubuntu install:

apt-get install libmagick9-dev

Then the gem install

gem install rmagick

Then validate the gem version:

irb -rubygems -r RMagick
irb(main):001:0> puts Magick::Long_version

Then reload apache

/etc/init.d/apache2 reload

Then in your page do:

<r:ruby>
require 'RMagick'
if File.exists?("/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad190.jpg")
  #"file exists"
else
  img = Magick::Image.read "/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad.jpg"
  img[0].change_geometry('190x190') { |cols, rows, img2|
    img2.scale!(cols, rows)
  }
  img[0].write ("/var/www/grub/public/page_attachments/0000/0010/MexicanBeefSalad190.jpg")
  #"not exists"
end
</r:ruby>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文