私は楽しみのためにウェブサイトを作っていますが、なぜこのコードが機能しないのか理解できないようです。
// 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>';
}
}
}
}
私がやろうとしていることは:
- 画像を読み込んで、適切なサイズにサイズ変更します。
- 細かく切る
- それらの間に少しスペースを空けて少しずつ表示します(私は.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()は、出力して保存すると思うものを出力しません$img
がfopen()
、どちらも機能せず、同じエラーが発生したため、理解できません。
誰かがこれを見て、なぜそれが機能しないのか教えてもらえますか?する人に、ありがとう