我需要能够迅速转换成图像(内部的一个轨道控制器)使主持的公司使用管理我们的应用程序可以迅速测试在任何时间,以确保rmagick不仅是成功地安装的,但可以被称为经过最有名的轨stiack,什么是最快干净的代码我可以用来做这个?

有帮助吗?

解决方案 2

我想这样做,这样我可以很容易地击中它与网络浏览器,因为我deployng到托管服务器,我没有外壳的访问上(增加安全)。

因此,这是我做了什么

class DiagnosticsController < ApplicationController
  require 'RMagick'

  def rmagick
    images_path = "public/images"
    file_name = "rmagick_generated_thumb.jpg"
    file_path = images_path + "/"+ file_name

    File.delete file_path if File.exists? file_path
    img = Magick::Image.read("lib/sample_images/magic.jpg").first
    thumb = img.scale(0.25)
    @path = file_name
    thumb.write file_path
  end
end #------

然后在rmagick.html。erb

<%= image_tag @path %>

现在我可以打的控制,并且如果我看到一个形象,我知道rmagic安装。

其他提示

require 'RMagick'

image = Magick::Image.new(110, 30){ self.background_color = 'white' }
image.write('/tmp/test.jpg')

我要登录服务器和尝试一下你的代码在脚本/控制台。这将仍然走过的轨叠,但会让你很快检查你的代码工作的方式和RMagick和ImageMagick是正确安装没有部署任何东西。

当时间来写您的实际代码,我建议把图像转换内的代码模型,所以你可以叫它的上下文以外的一个控制器。

用脚本/控制台,并呼叫号码中的一种模式或一个控制器,不喜欢的东西如下:

require 'RMagick'
include Magick
img = ImageList.new('myfile.jpg')
img.crop(0,0,10,10) # or whatever
img.write('mycroppedfile.jpg')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top