クライアント側から送信された base64 コードから、サーバーのアップロード ディレクトリに画像を作成しようとしています。以下は同じコードです:
<?php
$dataURI = $_REQUEST['dataURI'];
$dataURI = str_replace('data:image/png;base64,', '', $dataURI);
$dataURI = str_replace(' ', '+', $dataURI);
$data = base64_decode($dataURI);
// $filename = UPLOAD_DIR . uniqid() . '.png';
$filename = UPLOAD_DIR . 'saved-image' . '.png';
$status = file_put_contents($filename, $data);
?>
画像は正常に作成されていますが、何らかの理由で画像が半分 (水平) にトリミングされています。誰か教えてくれませんか、これの何が問題なのですか?
以下は、元の画像と保存/作成された画像です。
元の画像
作成した画像