0

私は楽しみのためにウェブサイトを作っていますが、なぜこのコードが機能しないのか理解できないようです。

// error control
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
// loading in the image.
$img = imagecreatefromjpeg(".\image\ons\Ons-foto\mayor.jpg");

if($img != null){
    $width = imagesx($img);
    $heigth = imagesy($img);
    $calw = 134*7;
    $calh = 122*7;
    $newimg = null;
    if($width != null && $heigth != null){

        // a check to see if the image is the right size

        if($width > $calw || $width < $calh || $heigth < $calh || $heigth > $calh)
        {
        // here i save the resized image into the variable $newimg

        imagecopyresized($newimg, $img, 0,0,0,0, $calw, $calh, $width, $heigth);
        } else {
        $newimg = $img;
        }
        $tempimg = null;
        // a nested loop to automatically cut the image into pieces

        for($w = 0; $w < $calw; $w+134){
            for($h = 0; $h < $calh; $h+122){
                // taking a piece of the image and save it into $tempimg

                imagecopy($tempimg, $newimg, 0, 0, $w, $h, 134, 122);

                // showing the image on screen
                echo '<div class="blokken" style="margin: 1px;">';
                imagejpeg($tempimg);             
                echo '</div>';
            }
        }
    }
}

私がやろうとしていることは:

  1. 画像を読み込んで、適切なサイズにサイズ変更します。
  2. 細かく切る
  3. それらの間に少しスペースを空けて少しずつ表示します(私は.cssファイルでそれを行うのでdivタグです)

これらは私が得るエラーです:

Warning: imagecopyresized(): supplied argument is not a valid Image resource in root\ons.php on line 52

Warning: imagecopy(): supplied argument is not a valid Image resource in root\ons.php on line 63

Warning: imagejpeg(): supplied argument is not a valid Image resource in root\ons.php on line 67

Warning: imagecopy(): supplied argument is not a valid Image resource in root\ons.php on line 63

これらの関数は画像へのパスを必要とする可能性があると思ったので、サイズ変更された画像と、このマップに保存するために切り取られた画像も作成しようとしました。\ image \ ons \ Ons-foto \どちらかで動作します。画像を保存したり、画面に表示するために画像を読み込んだりすることはありませんでした。

また、imagecreatefromjpeg()は、出力して保存すると思うものを出力しません$imgfopen()、どちらも機能せず、同じエラーが発生したため、理解できません。

誰かがこれを見て、なぜそれが機能しないのか教えてもらえますか?する人に、ありがとう

4

1 に答える 1

1

それらにコピーする前に$newimg、作成する必要があります。$tempimg他のすべてのエラーは、この問題から連鎖しています。

于 2012-10-21T23:46:09.187 に答える