Как правильно встраивать полупрозрачные изображения в текст Squib - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь использовать полупрозрачные встроенные (встроенные) изображения 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

1 Ответ

0 голосов
/ 06 июня 2019

Это звучит как ошибка - вы можете отправить ее на наш трекер?https://github.com/andymeneely/squib/issues

Если вы могли бы также загрузить PNG для этой проблемы, которая вызывает эту проблему, которая также была бы замечательной.

Полупрозрачные изображения изначально поддерживаются, поэтому они отображаются одинаковопуть.Сквиб не обращается с ними по-другому.Методы embed.png и png вызывают одно и то же, поэтому я не уверен, что здесь происходит.Я был бы счастлив исследовать.

Полное раскрытие: я разработчик Squib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...