Path: C:\
<?php
require_once __DIR__ . '/lib_png.php';
if (isset($_GET['arq'])) {$arq=$_GET['arq'];}else {$arq='Vazio';}
if (!isset($_POST['image'])) {
http_response_code(400);
echo "Nenhuma imagem recebida";
exit;
}
$image_data = decodificarDataUrlPng($_POST['image']);
if ($image_data === false) {
http_response_code(400);
echo "Imagem invalida";
exit;
}
// A captura ja chega no tamanho final de impressao (o html2canvas gera exatamente
// os pixels pedidos). Aqui so gravamos os bytes e carimbamos os 300 DPI, para o
// Word/visualizador imprimir no tamanho fisico certo em vez dos 96 DPI padrao.
$image_data = pngDefinirDpi($image_data, 300);
file_put_contents(__DIR__ . "/_Cracha.png", $image_data);
echo "Done";