summaryrefslogtreecommitdiff
path: root/web/ColorResult.php
diff options
context:
space:
mode:
Diffstat (limited to 'web/ColorResult.php')
-rw-r--r--web/ColorResult.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/web/ColorResult.php b/web/ColorResult.php
new file mode 100644
index 0000000..549bda0
--- /dev/null
+++ b/web/ColorResult.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Transforms an ascii result to a colored HTML representation. Each
+ * color value is represented by a single char, but HTML-styled to
+ * display the correct color.
+ *
+ * (c) 2016 Alex Schenkel
+ */
+namespace Img2Ascii;
+
+class ColorResult extends Result {
+ public $blockChar = '#'; // can also be an HTML entity, e.g. &#x2588;
+
+ protected function transformValue($value) {
+ $r = floor($value[0]);
+ $g = floor($value[1]);
+ $b = floor($value[2]);
+ return "<span style='color:rgb({$r},{$g},{$b})'>{$this->blockChar}</span>";
+ }
+}