VBScript Requires Chilkat v11.7.0+
VBScript
QR Code Colors and Transparent Background
See more QR Code Examples
Demonstrates colored QR codes. render.foreground is the color of the dark modules and render.background the color behind them, each as #RRGGBB. Either can instead be an object with a color and an opacity from 0 to 1, and a background opacity of 0 gives a PNG with a transparent background to place over a page or a design. Readers need contrast: keep the modules clearly darker than whatever ends up behind them.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set fmt = CreateObject("Chilkat.Formats")
set jsonOut = CreateObject("Chilkat.JsonObject")
' Dark blue modules on a pale yellow background.
set json = CreateObject("Chilkat.JsonObject")
success = json.UpdateString("payload.text","https://www.chilkatsoft.com/")
success = json.UpdateInt("render.moduleSize",6)
success = json.UpdateString("render.foreground","#1B3A6B")
success = json.UpdateString("render.background","#FFF8DC")
success = json.UpdateString("output.path","qa_output/qr_blue.png")
success = json.UpdateBool("output.overwrite",1)
success = json.UpdateString("output.return","none")
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
outFile.WriteLine(fmt.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("colored: " & jsonOut.StringOf("outputs[0].path") & ", " & jsonOut.IntOf("outputs[0].byteCount") & " bytes")
' The image written to qa_output/qr_blue.png:
'
' The same modules on a fully transparent background.
set json2 = CreateObject("Chilkat.JsonObject")
success = json2.UpdateString("payload.text","https://www.chilkatsoft.com/")
success = json2.UpdateInt("render.moduleSize",6)
success = json2.UpdateString("render.foreground","#1B3A6B")
success = json2.UpdateString("render.background.color","#FFFFFF")
success = json2.UpdateNumber("render.background.opacity","0")
success = json2.UpdateString("output.path","qa_output/qr_transparent.png")
success = json2.UpdateBool("output.overwrite",1)
success = json2.UpdateString("output.return","none")
success = fmt.QrCode("generate",json2,jsonOut)
If (success = 0) Then
outFile.WriteLine(fmt.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("transparent: " & jsonOut.StringOf("outputs[0].path") & ", " & jsonOut.IntOf("outputs[0].byteCount") & " bytes")
' qa_output/qr_transparent.png, placed here over a checkerboard and over a colored page
' to show that whatever is behind the image shows through:
'
' Sample output:
' colored: qa_output/qr_blue.png, 1345 bytes
' transparent: qa_output/qr_transparent.png, 1377 bytes
outFile.Close