【发布时间】:2017-04-21 17:01:09
【问题描述】:
require 'rmagick'
require 'open-uri'
include Magick
giflist = Magick::ImageList.new('pewpewpew.gif')
open('avatar.jpg', 'wb') do |file|
file << open('https://cdn.discordapp.com/avatars/120571255635181568/8e37daf54a9c631afe659ebcb87af959.jpg').read
end
avatar = Magick::Image.read('avatar.jpg').first
newavatar = Draw.new {
self.fill = 'black'
self.stroke = 'transparent'
self.tile = avatar
self.fill_pattern = avatar
self.stroke_pattern = avatar
self.gravity = NorthGravity
}
giflist.each { |image| newavatar.composite(20, 20, 40, 40, image) }# x, y, width, height, image
giflist.write('newgif.gif')
所以基本上我正在尝试将此 jpg 粘贴到 gif 上,但由于某种原因没有发生任何事情,我没有收到任何错误。图片已正确下载,所以我知道这不是问题
gif -> Gif Link
【问题讨论】:
-
抱歉,我无法阅读 Ruby,但我猜您的
newavatar可能不包含任何内容,因为您在绘制它时可能没有指定 aa 大小 - 也许尝试自己写出来。跨度>
标签: ruby image imagemagick gif