题
我需要能够迅速转换成图像(内部的一个轨道控制器)使主持的公司使用管理我们的应用程序可以迅速测试在任何时间,以确保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')
不隶属于 StackOverflow