Sample code for 30+ languages & platforms
Classic ASP Requires Chilkat v11.7.0+

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

set fmt = Server.CreateObject("Chilkat.Formats")
set jsonOut = Server.CreateObject("Chilkat.JsonObject")

'  Dark blue modules on a pale yellow background.
set json = Server.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
    Response.Write "<pre>" & Server.HTMLEncode( fmt.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( "colored: " & jsonOut.StringOf("outputs[0].path") & ", " & jsonOut.IntOf("outputs[0].byteCount") & " bytes") & "</pre>"

'  The image written to qa_output/qr_blue.png:

'  image

'  The same modules on a fully transparent background.
set json2 = Server.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
    Response.Write "<pre>" & Server.HTMLEncode( fmt.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( "transparent: " & jsonOut.StringOf("outputs[0].path") & ", " & jsonOut.IntOf("outputs[0].byteCount") & " bytes") & "</pre>"

'  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:

'  image

'  Sample output:

'  colored: qa_output/qr_blue.png, 1345 bytes
'  transparent: qa_output/qr_transparent.png, 1377 bytes

%>
</body>
</html>