icps

notes

Qrcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'rqrcode_png'
require "mini_magick"
text="test"
input_image="3.jpg"
#產生Qrcode
qr = RQRCode::QRCode.new( text, :size => 6, :level => :m )
png = qr.to_img.resize(300, 300).save("qr.png")
#合併照片
qr_png = MiniMagick::Image.open("qr.png")
image = MiniMagick::Image.open(input_image)
image.resize "80x80"
result = qr_png.composite(image) do |c|
  c.compose "Over"
  c.geometry "+#{((300-image.width.to_i)/2).to_s}+#{((300-image.height.to_i)/2).to_s}"
end
result.write "qr.jpg"

換顏色

1
2
3
 #/usr/local/lib/ruby/gems/2.3.0/gems/rqrcode_png-0.1.5/lib/rqrcode_png/image.rb
 #3 
 BLACK = ::ChunkyPNG::Color.rgba(255,91,145,255) #pink