Ruby Rmagick:自动裁剪/“修剪”图像的过多(白色)空间

时间:2013-03-25 11:05:54

标签: ruby imagemagick rmagick imgkit

我正在使用IMGkit(https://github.com/csquared/IMGKit)获取HTML文档的“屏幕截图”。 背景总是白色(#ffffff)。

IMGkit占用1200 x 1000像素的大“截图”,我可能最终会占用大量的空白,因为HTML文档的实际内容可能非常小。

Rmagick中是否内置了自动裁剪/修剪过多空白区域的功能?

1 个答案:

答案 0 :(得分:3)

解决方案是RMagick的修剪方法。

实施例

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 }