Я работаю над ресайзером изображений, создаю миниатюры для своей страницы. Редактор работает по принципу включения DIRECT-ссылки на изображение. Но то, что я хочу сделать, помещается в переменную PHP в строку URL-адреса, так что она указывает на этот файл и соответственно изменяет его размер.
Мой код выглядит следующим образом:
<img src="thumbnail.php?image=<?php echo $row_select_property['image_url']; ?>
Изменение размера изображения:
<?php // Resize Image To A Thumbnail // The file you are resizing $image = '$_GET[image_url]'; //This will set our output to 45% of the original size $size = 0.45; // This sets it to a .jpg, but you can change this to png or gif header('Content-type: image/jpeg'); // Setting the resize parameters list($width, $height) = getimagesize($image); $modwidth = $width * $size; $modheight = $height * $size; // Creating the Canvas $tn= imagecreatetruecolor($modwidth, $modheight); $source = imagecreatefromjpeg($image); // Resizing our image to fit the canvas imagecopyresized($tn, $source, 0, 0, 0, 0, $modwidth, $modheight, $width, $height); // Outputs a jpg image, you could change this to gif or png if needed imagejpeg($tn); ?>
То, что я пытаюсь сделать, это передать переменную «image =» в сценарий Thumbnail. На данный момент я передаю его через строку URL, но он, похоже, не загружает графику.
Я попытаюсь расширить это, если у вас возникнут вопросы, поскольку мне кажется, что это трудно объяснить.
Заранее спасибо.
Измени это
$image = '$_GET[image_url]';
в
$image = $_GET['image'];
Я подозреваю, что хотя бы часть проблемы заключается в том, что ваши существующие …
$image = '$_GET[image_url]';
… строка создает текстовую строку, а не получает содержимое строки запроса «image_url». Кроме того, ваша передача в имени изображения как «? Image =» в строке запроса, поэтому вы должны просто использовать «образ», а не «image_url».
Таким образом, меняя это на …
$image = $_GET['image'];
… должно, по крайней мере, двигаться вперед.
$image = '$_GET[image_url]';
должно быть
$image = $_GET['image'];