Ruby Rails:如何生成不同颜色的QR码图像

时间:2015-04-09 06:53:58

标签: ruby-on-rails ruby qr-code

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

以png图像格式成功生成QR码,但QR码的颜色为黑色&白色,我想生成蓝色&的QR码白色格式。

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

请帮忙

谢谢,

1 个答案:

答案 0 :(得分:1)

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]

没有测试过,但这是一个理论。希望它有所帮助。