2013-03-25 2 views
1

Я беру «Скриншот» документов HTML с IMGkit (https://github.com/csquared/IMGKit). Фон всегда белый (#ffffff).Ruby Rmagick: Crop/«Trim» чрезмерное (белое) пространство изображения автоматически

IMGkit принимает 1200 × 1000 пикселей больших «скриншотов», и я мог бы получить много свободного места, поскольку фактическое содержимое HTML-документов может быть очень маленьким.

Есть ли встроенные функции в Rmagick для обрезки или обрезки этого избыточного пробела автоматически?

ответ

1

Решение - метод обрезки 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 } 
Смежные вопросы