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 }