diff --git a/KCI/KylesCardImager.html b/KCI/KylesCardImager.html
new file mode 100644
index 00000000..ee8236f6
--- /dev/null
+++ b/KCI/KylesCardImager.html
@@ -0,0 +1,531 @@
+
+
+
+ Kyle's Card Imager
+
+
+
+
+ Kyle's Card Imager
+
+
+
+
+
+
+
+
+ Border
+
+
+ Color
+
+
+ Power/Toughness
+
+
+ Legendary
+
+ Rare Stamp
+
+ Foil
+
+ Name
+
+
+ Mana Cost
+
+
+ Type
+
+
+ Rules Text
+
+
+
+ Rules Text Font Size
+
+
+ Pixels Between Paragraphs
+
+
+ Shift All Text Down
+
+
+ Image
+
+
+ Image Zoom
+
+
+ Image Left
+
+
+ Image Up
+
+
+ Other Info
+
+
+ Card Number
+
+
+ Rarity
+
+
+ Set Abbreviation
+
+
+ Language
+
+
+ Artist Credit
+
+
+ Make Artist Credit font black
+
+
+ Set Symbol
+
+
+
+ Watermark
+
+
+ Watermark Color
+
+
+
+For Terms of Use and Disclaimer, see the main folder.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/KCI/data/fonts/beleren-b.ttf b/KCI/data/fonts/beleren-b.ttf
new file mode 100644
index 00000000..979b66c6
Binary files /dev/null and b/KCI/data/fonts/beleren-b.ttf differ
diff --git a/KCI/data/fonts/beleren-bsc.ttf b/KCI/data/fonts/beleren-bsc.ttf
new file mode 100644
index 00000000..53695db9
Binary files /dev/null and b/KCI/data/fonts/beleren-bsc.ttf differ
diff --git a/KCI/data/fonts/matrix-b.ttf b/KCI/data/fonts/matrix-b.ttf
new file mode 100644
index 00000000..855e51f9
Binary files /dev/null and b/KCI/data/fonts/matrix-b.ttf differ
diff --git a/KCI/data/fonts/matrix-bsc.ttf b/KCI/data/fonts/matrix-bsc.ttf
new file mode 100644
index 00000000..326e007b
Binary files /dev/null and b/KCI/data/fonts/matrix-bsc.ttf differ
diff --git a/KCI/data/fonts/matrix.ttf b/KCI/data/fonts/matrix.ttf
new file mode 100644
index 00000000..c9b5e105
Binary files /dev/null and b/KCI/data/fonts/matrix.ttf differ
diff --git a/KCI/data/fonts/mplantin.ttf b/KCI/data/fonts/mplantin.ttf
new file mode 100644
index 00000000..116529ef
Binary files /dev/null and b/KCI/data/fonts/mplantin.ttf differ
diff --git a/KCI/data/fonts/relay-medium.ttf b/KCI/data/fonts/relay-medium.ttf
new file mode 100644
index 00000000..a0f595b3
Binary files /dev/null and b/KCI/data/fonts/relay-medium.ttf differ
diff --git a/KCI/data/scripts/loadColors.js b/KCI/data/scripts/loadColors.js
new file mode 100644
index 00000000..e240d3b8
--- /dev/null
+++ b/KCI/data/scripts/loadColors.js
@@ -0,0 +1,9 @@
+//loadColors("white-White,blue-Blue,colorlessLand-Colorless Land,gold-Gold")
+function loadColors(colors) {
+ var endResult = ""
+ var colorList = colors.split(",")
+ for (i = 0; i < colorList.length; i++) {
+ endResult += ""
+ }
+ document.getElementById("colorSelection").innerHTML = endResult
+}
\ No newline at end of file
diff --git a/KCI/data/scripts/loadImage.js b/KCI/data/scripts/loadImage.js
new file mode 100644
index 00000000..6d30b3f3
--- /dev/null
+++ b/KCI/data/scripts/loadImage.js
@@ -0,0 +1,11 @@
+function loadImage(event, destination, arg) {
+ if (arg != false) {
+ var input = event.target
+ var reader = new FileReader()
+ reader.onload = function() {
+ var dataURL = reader.result
+ destination.src = dataURL
+ }
+ reader.readAsDataURL(input.files[0])
+ }
+}
\ No newline at end of file
diff --git a/KCI/data/scripts/loadScript.js b/KCI/data/scripts/loadScript.js
new file mode 100644
index 00000000..58b4e69a
--- /dev/null
+++ b/KCI/data/scripts/loadScript.js
@@ -0,0 +1,8 @@
+function loadScript(scriptName){
+ var script = document.createElement("script")
+ script.setAttribute("type","text/javascript")
+ script.setAttribute("src", scriptName)
+ if (typeof script != "undefined") {
+ document.getElementsByTagName("head")[0].appendChild(script)
+ }
+}
\ No newline at end of file
diff --git a/KCI/data/scripts/mask.js b/KCI/data/scripts/mask.js
new file mode 100644
index 00000000..50a46a82
--- /dev/null
+++ b/KCI/data/scripts/mask.js
@@ -0,0 +1,13 @@
+var mask = document.createElement("canvas")
+var maskContext = mask.getContext("2d")
+
+function drawMask(img, x, y, width, height, imgMask){
+ mask.width = width
+ mask.height = height
+ maskContext.clearRect(0, 0, width, height)
+ maskContext.globalCompositeOperation = "source-over"
+ maskContext.drawImage(imgMask, 0, 0, width, height)
+ maskContext.globalCompositeOperation = "source-atop"
+ maskContext.drawImage(img, 0, 0, width, height)
+ card.drawImage(mask, x, y, width, height)
+}
\ No newline at end of file
diff --git a/KCI/set symbols/Antiquities.png b/KCI/set symbols/Antiquities.png
new file mode 100644
index 00000000..b255a931
Binary files /dev/null and b/KCI/set symbols/Antiquities.png differ
diff --git a/KCI/watermarks/Abzan.png b/KCI/watermarks/Abzan.png
new file mode 100644
index 00000000..e5143ce4
Binary files /dev/null and b/KCI/watermarks/Abzan.png differ