Ruby Rails: 如何生成不同颜色的二维码图片

Ruby Rails: How to generate QR code images in different color

我正在使用 rqrcode_png gem 生成 png 格式的 QR 码图像 https://github.com/DCarper/rqrcode_png

生成png格式的二维码成功,但是二维码的颜色是黑白的,我想生成蓝白格式的二维码。

我在互联网上搜索了很多,但没有找到任何答案。 rqrcode_png gem 的文档也没有指定任何改变二维码颜色的方法。

请帮忙

谢谢,

rqrcode_png使用chunky_png生成图片。颜色在 rqrcode_png/lib/rqrcode_png/image.rb

中定义
module RQRCodePNG
 class Image
   BLACK = ::ChunkyPNG::Color::BLACK
   WHITE = ::ChunkyPNG::Color::WHITE    
   TRANSPARENT = ::ChunkyPNG::Color::TRANSPARENT
   ...

我会尝试覆盖该方法并将蓝色设置为常量

BLUE = ::ChunkyPNG::Color.rgb(0,0,205)

或者,您可以使用 chunky_png

中的预定义颜色
BLUE = ::ChunkyPNG::Color::PREDEFINED_COLORS[:blue]

还没有测试过,但这是一个理论。希望对你有帮助。