Voor wie PHP QR Code gebruikt om QR Code's te genereren voor hun webpagina's:
QR Codes krijgen automatisch een witte achtergrond als kleur. Met een kleine truc kun je dit echter aanpassen naar een transparante kleur (voor PNG's).
Open de file "qrimage.php" en zoek naar dit stukje code aan het einde van het bestand:
$target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint);
ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH);
ImageDestroy($base_image);
return $target_image;
}
}
Tussen de regels met ImageCopyResized en ImageDestroy gaan we de volgende regel toevoegen:
ImageColorTransparent($target_image, $col[0]);
Zodat de code er als volgt uit ziet:
$target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint);
ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH);
ImageColorTransparent($target_image, $col[0]);
ImageDestroy($base_image);
return $target_image;
}
}
Vanaf nu heeft iedere (PNG) QR Code een transparante achtergrond kleur (i.p.v. wit).