我正在用IMGkit(https://github.com/csquared/IMGKit)截图HTML文档。
背景总是白色的。
IMGkit正在拍摄1200 x 1000像素的大“屏幕截图”,由于HTML文档的实际内容可能非常小,因此我可能会得到很多空白。
Rmagick中是否有内置功能来自动裁剪/修剪过多的空白区域?

最佳答案

解决方法是RMagick的trim方法。
例子

require "rubygems"
require "RMagick"
require "imgkit"

include Magick

kit  = IMGKit.new('http://localhost/test.html')
blob = kit.to_img(:png)

img = Magick::Image.from_blob(blob).first
img.trim!

File.open("test.png", "w") { |f| f << img.to_blob }

10-06 11:17