0

画像をトリミングできるjavascript scrict PHP関数があります。

私の問題は、結果の画像が常にトリミング フィールドと同じサイズの黒い画像であり、元の画像のトリミングされた部分が含まれていないことです。

私の友人は、問題はストリーム画像をロードしないことだと言いましたが、彼が何を意味しているのかわからないし、私の問題を解決するための解決策も事前に設定していませんでした。誰もそれを行う方法を知っていますか?

これは私がこれまでに持っているものです:

if(isset($_POST['decupata'])){
    $new_width=$_POST['w'];//width of the crop field
    $new_height=$_POST['h'];//height of the crop field
    $x=$_POST['x1']; // x of crop field
    $y=$_POST['y1'];// y of crop field
    $num=$_POST['nume'];//name of the original picture


    $old_width=imagesx("../upload/original/".$num);
    $old_height=imagesy("../upload/original/".$num);

    $min_rand=rand(0,1000);
    $max_rand=rand(100000000000,10000000000000000);
    $new_num=rand($min_rand,$max_rand);

    $new_image = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefromjpeg("../upload/original/".$num);
    imagecopyresampled($new_image, $image, 0, 0, $x, $y, $new_width, $new_height, $old_width, $old_height);
    imagejpeg($new_image,"../upload/".$new_num.$num,100);
    header('Location:lista_imagini.php');
}
<form action="<?php $_PHP_SELF ?>" method="post" enctype="multipart/form-data" id="coords">
    <input type="text" size="4" id="x1" name="x1"  />
    <input type="text" size="4" id="y1" name="y1"  />   
    <input type="text" size="4" id="x2" name="x2"  />
    <input type="text" size="4" id="y2" name="y2"  />
    <input type="text" size="4" id="w" name="w"  value="<?php echo $width;?>" />
    <input type="text" size="4" id="h" name="h"  value="<?php echo $height;?>" />
    <input type="text" size="4" id="nume" name="nume"  value="<?php echo $num;?>" />
    <input type="text" size="4"  value="<?php echo $old_width;?>" />



    <input type="submit" name="decupata" value="Adauga imaginea" class="buton">
</form>
4

2 に答える 2

1

作成した画像からではなく、url から imagesy と imagex を取得します。imagecreatefromjpeg のように、このファイルから最初にイメージを作成します

于 2013-02-06T11:52:19.447 に答える
0

この問題は画像の読み込みに関連していると思います。パスとディレクトリを確認する必要があります。プラットフォームに応じたディレクトリに注意してください。たとえば、'\' と '/' は、Linux 、Unix、および異なるバージョンの Windows では異なります。

于 2013-02-06T11:52:29.027 に答える