私はマウスで画像を描画して画像として保存するPHPスクリプトを探しています。あなたが何かを知っていれば助けてください。画像を描画するスクリプト
0
A
答えて
2
。もちろん、この缶は、たとえば、あなたが望むようになどの高度なまたは単純なこと:
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d"),
pos = false;
ctx.strokeStyle = "red";
$(canvas).bind("mousedown", function(evt) {
pos = {x: evt.layerX, y: evt.layerY};
ctx.beginPath();
ctx.moveTo(pos.x, pos.y);
});
$(canvas).bind("mousemove", function(evt) {
if(!pos) return; // You may not want to do this on every mousemove.
pos = {x: evt.layerX, y: evt.layerY};
ctx.lineTo(pos.x, pos.y);
ctx.stroke();
});
$(canvas).bind("mouseup", function(evt) {
if(!pos) return;
ctx.closePath();
pos = false;
});
はまた、あなたのPHPスクリプトに画像データを送信するボタンを追加します。あなたのsaveImage.phpスクリプトで
$('#btn').bind("click", function(evt) {
$.post('saveImage.php', {image : canvas.toDataURL('image/jpeg')});
});
をサーバー上でデータをデコードし、ファイルに書き込む。
$imgData = $_POST["image"]; // Probably a good idea to sanitize the input!
$imgData = str_replace(" ", "+", $imgData);
$imgData = substr($imgData, strpos($imgData, ","));
$file = fopen('myImage.jpg', 'wb');
fwrite($file, base64_decode($imgData));
fclose($file);
私はここでJSビットにjQueryを使用していますが、これは必須ではありません。
1
PHPはサーバー側で実行されますが、マウスとの対話はクライアント側で実行されます。 JavaScriptやFlashなどのブラウザ内の技術を使用してマウスの動きをキャプチャし、ビットマップデータを生成する必要があります。あなたはは、あなたが描くことができますJavascriptのスニペットを作り
:-)いくつか車輪の再発明のように感じるん場合
関連する問題
- 1. 描画領域に画像を描画
- 2. 画像をAndroidで描画
- 3. 画像を描画するJava Mousepress()
- 4. 透明な画像を描画する
- 5. 画像を描画する方法
- 6. jframe gameの画像を描画する
- 7. javascript - レイヤーで画像を描画する
- 8. TextBoxにアニメーション画像を描画する
- 9. Graphics2Dで画像を描画する
- 10. Javaの描画画像が
- 11. 既存の画像に描画する
- 12. 画像を描画しますか?
- 13. 異なる描画サイズの画像サイズ
- 14. 画像を描く画像を縮小する
- 15. 非常に低い解像度の画像を描画する
- 16. CALayersからの画像を描画
- 17. プログラムでAnylogicに画像を描画
- 18. IOS:ビューの画像を描画
- 19. Android - ImageView上に画像を描画
- 20. Android:ボタン上に画像を描画
- 21. OpenCVウェブカメラ上の画像を描画
- 22. ラガーキャンバス内にスケールと画像を描画
- 23. Androidナビゲーションバーの下に画像を描画
- 24. PHP:画像スクリプト
- 25. 地形メッシュをスクリプトで描画する
- 26. 描画可能な画像を持たない画像を変更する
- 27. SDL描画画像データ文字列からのPNG画像
- 28. 初めて画像が描画されない画像
- 29. アニメーション要素で別の画像の上に画像を描画する
- 30. PlayN - 画像を描く
ありがとうございます私はすでにそれを考え出しましたが、私の前に発明されていればホイールを発明したくないという瞬間はありません...私はこれを行うことができるスクリプトを探しています –