2016-04-08 43 views
0

我想要做的事很简单。我有一个代码,它使用imgkit库来加载一些网页图像,然后将其存储。它看起来像这样:imgkit获取图像的高度

kit = IMGKit.new(site, :quality => 5, :width => 1024) 
img = kit.to_img(:png) 
file = kit.to_file("#{Rails.root}/public/images/#{s2}.png") 

我需要知道加载后的图像高度,以便拉伸它后面的画布元素。有什么方法可以获得高度吗?或者,如果没有,我怎么能达到这个不知道图像高度之前加载,javascript?

回答

0

好吧,我已经想通了。如何做到这一点Mini_magick宝石是一个很好的方式。

0

relevant question

会继续工作吗?

kit = IMGKit.new(site, :quality => 5, :width => 1024) 
img = kit.to_img(:png) 
file = kit.to_file("#{Rails.root}/public/images/#{s2}.png") 

var img2 = new Image();  
img2.onload = function(){ 
    var height = img2.height; 

    //do all remaining processing here 

}; 
img2.src = file; 
+0

我忘了补充说我使用rails,你将rails和js的代码混合成一个...也许我可以使用minimagick_gem来获取高度,但我还没有试过 – user2229608