【问题标题】:Ruby Rmagick: Crop/"Trim" excessive (white) space of image automaticallyRuby Rmagick:自动裁剪/“修剪”图像的过多(白色)空间
【发布时间】:2013-03-25 11:05:53
【问题描述】:
我正在使用 IMGkit (https://github.com/csquared/IMGKit) 拍摄 HTML 文档的“屏幕截图”。
背景始终为白色 (#ffffff)。
IMGkit 正在拍摄 1200 x 1000 像素大的“屏幕截图”,由于 HTML 文档的实际内容可能非常小,我最终可能会得到很多空白。
Rmagick 中是否有内置函数可以自动裁剪/修剪这些过多的空白?
【问题讨论】:
标签:
ruby
imagemagick
rmagick
imgkit
【解决方案1】:
解决办法是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 }