PNG画像を編集してテキストを入力すると、表示は次のようになります
<?php
ob_start();
imagepng($img, NULL);
$rawImageBytes = ob_get_clean();
imagedestroy($img);
echo "<img id='ca_image' src='data:image/png;base64," . base64_encode($rawImageBytes) . "' />";
?>
<a href="#" onclick="return download();">Download</a>
<script>
function download(){
var img =document.getElementById("ca_image").src;
var url = img.replace(/^data:image\/[^;]/, 'data:application/octet-stream');
location.href = url;
</script>
ファイルのコンテンツタイプを変更すると、ブラウザは自動的にポップアップウィンドウをダウンロードしてダウンロードしますが、ダウンロードされたファイルタイプは PART です。base_64 を png ファイルとしてダウンロードしたい。これはこのアプローチによって可能ですか?これはファイルをpngとして保存する正しいアプローチですか? そうでない場合は、私の問題を解決する正しい方法を提案してください。