Ruby Rmagick: Обрезать /"обрезать" лишнее (белое) пространство изображения автоматически

Я делаю "Снимок экрана" HTML-документов с помощью IMGkit ( https://github.com/csquared/IMGKit). Фон всегда белый (#ffffff).

IMGkit берет "скриншоты" размером 1200 x 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 }
Другие вопросы по тегам