Могу ли я с уверенностью предположить, что размер (в байтах) файла изображения PNG создан с помощью следующего кода PHP:
$f = fopen("newImageFile.png", 'w');
$content = base64_decode(substr($dataURL, strpos($dataURL, ',') + 1));
fwrite($f, $content);
где $dataURL
публикуется из HTML canves.toDataURL()
точно равен strlen($content)
?
Вы могли бы использовать getimagesizefromstring()
Если у вас есть более новая версия PHP.
Но так как вы декодируете, вы также можете использовать это.
$uri = 'data://application/octet-stream;base64,' . base64_encode($data);
getimagesize($uri);
Других решений пока нет …