Я пытаюсь использовать полупрозрачные встроенные (встроенные) изображения png с текстовым методом Squib. Полупрозрачные части изображений оказываются намного темнее, чем когда изображение помещается само по себе методом png.
Я пробовал разные режимы наложения, но ни один из них не дал желаемых результатов.
require 'squib'
Squib::Deck.new cards: 1 do
background color: 'white'
# This image renders as expected
png file: 'semi-transparent.png', x: 100, y: 100
# The semi-transparent portions of this image render much darker than expected
text(str: ':circle:', x: 200, y: 100) do |embed|
embed.png key: ':circle:', file: 'semi-transparent.png'
end
save_png
end
Это пример вывода: https://imgur.com/3wrXiBz
Любые советы о том, как я могу получить встроенное изображение, чтобы соответствовать автономному было бы здорово.
Я открыл ошибку для этой проблемы здесь: https://github.com/andymeneely/squib/issues/278
В настоящее время я переназначаю свои токены встраивания в односимвольные строки с помощью следующей функции, чтобы обойти эту проблему:
def remapTokens(x)
mapping = {':circle:' => '@', ':square:' => '#', ':triangle:' => '^'}
mapping.each { |k,v| x.gsub!(k,v) }
return x
end