'; $bp=''; $preu=''; $qpreu=''; $udirnameprebimg=''; if (isset($_GET['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_GET['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (isset($_GET['emoji'])) { $bp=' background-position: 30px 30px; '; } $headstyle=''; } else if (isset($_POST['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_POST['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (isset($_POST['emoji'])) { $bp=' background-position: 30px 30px; '; } $headstyle=''; } function backg($indef) { global $prebimg, $bimg, $udirname, $poemoji, $w, $h, $svgmiddle, $qrbig; if (('' . $_SERVER['QUERY_STRING']) == '') { return $indef; } if ($svgmiddle == '') { foreach ($_GET as $name=>$val) { if (strpos(strtolower('' . $name . '~'), 'css~') !== false || strpos(strtolower('' . $name . '~'), 'text~') !== false) { if ($svgmiddle == '') { $svgmiddle="&" . strtolower($name) . '=' . urlencode($val); } else { $svgmiddle.="&" . strtolower($name) . '=' . urlencode($val); } } } foreach ($_POST as $name=>$val) { if (strpos(strtolower('' . $name . '~'), 'css~') !== false || strpos(strtolower('' . $name . '~'), 'text~') !== false) { if ($svgmiddle == '') { $svgmiddle="&" . strtolower($name) . '=' . urlencode($val); } else { $svgmiddle.="&" . strtolower($name) . '=' . urlencode($val); } } } } $preu=''; $qpreu=''; $inz=""; $midbit=""; $prefix=""; $suffix="'"; $makeitsvg=false; if ($indef == 'b64Start + svg64') { if (1 == 1) { return $indef; } $prefix="'"; $suffix="'"; } else if ($indef != '') { $makeitsvg=true; $midbit="&midbit=y"; $prefix=""; $suffix=""; } $pjbit=''; $udirnameprebimg=$udirname . $prebimg; //file_put_contents('xz0000.xz0000',''); if (isset($_GET['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_GET['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (file_exists($qpreu . explode('#',$udirnameprebimg)[0])) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',explode('#',$udirnameprebimg)[0])[-1 + sizeof(explode('.',explode('#',$udirnameprebimg)[0]))])) . ';base64,' . base64_encode(file_get_contents($qpreu . explode('#',$udirnameprebimg)[0])); } } else if (isset($_POST['iurl'])) { $udirnameprebimg=str_replace('+',' ',urldecode($_POST['iurl'])); if (strpos($udirnameprebimg, "//") === false) { if (strpos($udirnameprebimg, "www.") !== false) { $preu='http://'; } else if (strpos('`' . $udirnameprebimg, "`/") !== false) { $qpreu=$_SERVER['DOCUMENT_ROOT']; $preu="http://" . $_SERVER['SERVER_NAME'] . ":" . str_replace("~","",str_replace(":443~","",str_replace(":80~","",(":" . $_SERVER['SERVER_PORT'] . "~")))) . ""; } else { $preu=$udirname; } } if (file_exists($qpreu . explode('#',$udirnameprebimg)[0])) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',explode('#',$udirnameprebimg)[0])[-1 + sizeof(explode('.',explode('#',$udirnameprebimg)[0]))])) . ';base64,' . base64_encode(file_get_contents($qpreu . explode('#',$udirnameprebimg)[0])); } } if (isset($_GET['emoji'])) { //file_put_contents('xz000.xz000',''); $poemoji=''; list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } //echo $udirname . "1:" . $hgt; if ($pjbit != '') { if ($indef != '') { if ($prefix == '' && !$makeitsvg) { return $prefix . $pjbit . $suffix; } if (!$makeitsvg) { $inz="Z"; } } if ($prefix == '' && !$makeitsvg) { $pjbit="'),URL('" . $pjbit; } } if ($makeitsvg) { $pjbit=''; } //file_put_contents('xd.xd',$udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt) . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))); return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt) . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . $pjbit . $suffix; // . '),URL(' . $indef; } else { //echo "2:" . $hgt; //file_put_contents('xz001110.xz001110',''); if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . $suffix; // . '),URL(' . $indef; } } else if (isset($_POST['emoji'])) { //file_put_contents('xz00.xz00',''); $poemoji=''; list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } if ($pjbit != '') { if ($indef != '') { if ($prefix == '' && !$makeitsvg) { return $prefix . $pjbit . $suffix; } if (!$makeitsvg) { $inz="Z"; } } if ($prefix == '' && !$makeitsvg) { $pjbit="'),URL('" . $pjbit; } } if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt) . "&insvg=" . str_replace('+','',urldecode($_POST['emoji']))) . $pjbit . $suffix; // . '),URL(' . $indef; } else { if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&ima" . $inz . "ge=" . urlencode($preu . $udirnameprebimg) . "&insvg=" . str_replace('+','',urldecode($_POST['emoji']))) . $suffix; // . '),URL(' . $indef; } //} else if (($indef == '' || $indef != '') && $prebimg != '') { } else if ($indef == '' && $prebimg != '') { //file_put_contents('xz0.xz0',''); //echo $udirname . $prebimg . ' ...'; //exit; list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } //echo $udirname . "1:" . $hgt; //exit; if ($pjbit != '' && !$makeitsvg) { return $pjbit; } if ($makeitsvg) { $pjbit=''; } return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&image=" . urlencode($preu . $udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt)) . $suffix; // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))); // . '),URL(' . $indef; //return $indef; } else { return $prefix . file_get_contents($udirname . "../inline_svg.php?asbackground=y" . $svgmiddle . $midbit . "&noXbase64=y&image=" . urlencode($preu . $udirnameprebimg)) . $suffix; // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . '),URL(' . $indef; } } else if ($indef != '' && $prebimg != '') { //file_put_contents('xz1.xz1',''); list($wdt, $hgt) = getimagesize($qpreu . explode('#',$udirnameprebimg)[0]); if ($wdt > 0 && $hgt > 0) { $w=$wdt; $h=$hgt; if (file_exists($udirnameprebimg)) { $pjbit='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg)); } //echo $udirname . "1:" . $hgt; //exit; if ($pjbit != '') { return $pjbit; } return $indef; //file_get_contents($udirname . "../inline_svg.php?asbackground=y&noXbase64=y&image=" . urlencode($udirnameprebimg) . "&width=" . (0 + $wdt) . "&height=" . (0 + $hgt)); // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))); // . '),URL(' . $indef; } else { return $indef; //file_get_contents($udirname . "../inline_svg.php?asbackground=y&noXbase64=y&image=" . urlencode($udirnameprebimg)); // . "&insvg=" . str_replace('+','',urldecode($_GET['emoji']))) . '),URL(' . $indef; } } else { //file_put_contents('xz00000.xz00000',''); return $indef; } } function maybedef($inzdef) { return backg($inzdef); } ?> Emoji Borders and Backgrounds in Canvas - RJM Programming - January, 2022 ... thanks to https://stackoverflow.com/questions/3768565/drawing-an-svg-file-on-a-html5-canvas

Emoji Borders and Backgrounds in Canvas

RJM Programming January, 2022

Thanks to html - Drawing an SVG file on a HTML5 canvas - Stack Overflow

SVG 📧  

") !== false) { echo '', $mb)[0])[1] . ''; } else if (str_replace("'","",$mb) != '') { echo ''; } //echo '
'; ?>

Image

Canvas