2016-03-27 10 views
2

次のコードを使用して画像をトリミングし、次のエラーが表示されます。ブロブ画像でエラーが発生しました

ERROR


警告:imagecreatefromstring():データ 認識形式でない でC:\ MAMP \ htdocsに\マイク\ DIST \関数\ crop.phpライン上

警告:(imagecopyresampled)は 正確に10個のパラメータ8を期待します Cで与えられ:\ MAMP \ htdocsに\マイク\ DISTは警告ライン

の\ crop.php機能を\するimagestring()が正確 6つのパラメータ、2 Cに示さを期待:\ MAMP \ htdocsに\マイクの\ distの\関数\ライン上crop.php

NOTE

はブロブ例えば

ある:blob:http%3A//localhost/c1d90080-4603-4aa4-a618-555a70f840dd

date_default_timezone_set("America/New_York"); 
    $img_name = $_POST['imgname']; //this is an blob 
    $cropx = $_POST['crop_X']; 
    $cropy = $_POST['crop_y']; 
    $cropw = $_POST['cropw']; 
    $croph = $_POST['croph']; 

    $dst_X = 0; 
    $dst_Y = 0; 
    $src_X = $cropx; 
    $src_Y = $cropy; 
    $dst_w = $cropw; 
    $dst_h = $croph; 
    $src_w = $src_X + $dst_w; 
    $src_w = $src_Y + $dst_h; 

    $dst_image = imagecreatetruecolor($dst_w, $dst_h); 
    $src_image = imagecreatefromstring($img_name); 
    imagecopyresampled($dst_image, $src_image, 
        $dst_X, $dst_Y, 
        $src_X, $src_Y, 
        $dst_w, $dst_h 
        ); 
    imagestring($dst_image, "/dist/cropped.png"); 

答えて

0

のBLOBは、典型的には、ファイルへのURL文字列よりからの画像のバイナリデータでない画像の位置として直接URL点あなたは、文字列からURLを解析し、例えばimagecreatefromstring

にこれをプッシュする前にfile_get_contents($url)を使用する必要があります。

+0

この10はせずにブラウザで を動作していない 'ブロブ:' その次のエラー のfile_get_contentsを示すように、ファイルを開くことはできません(HTTP%3A // localhost /をe2220d4e-c7a2-4096-a04c-b87741b5d591):ストリームを開けませんでした: –

+0

にそのようなファイルやディレクトリはありません。代わりに$ img_nameでfile_get_contentsを使用できますか? – Sephedo

+0

同じ問題が発生していません。 –

関連する問題