У меня есть вопрос об отображении изображений с помощью функции getImage_w ($ image, $ dst_w), которая принимает URL-адрес изображения ($ image) и ширину назначения для этого изображения ($ size). Затем он заново рисует изображение, изменяя его высоту в соответствии с шириной назначения.
Это функция (в файле libs / image.php):
function getImage_w($image,$w){
/*** get The extension of the image****/
$ext= strrchr($image, ".");
/***check if the extesion is a jpeg***/
if (strtolower($ext)=='.jpg' || strtolower($ext)=='.jpeg'){
/***send the headers****/
header('Content-type: image/jpeg');
/**get the source image***/
$src_im_jpg=imagecreatefromjpeg($image);
/****get the source image size***/
$size=getimagesize($image);
$src_w=$size[0];
$src_h=$size[1];
/****calculate the distination height based on the destination width****/
$dst_w=$w;
$dst_h=round(($dst_w/$src_w)*$src_h);
$dst_im=imagecreatetruecolor($dst_w,$dst_h);
/**** create a jpeg image with the new dimensions***/
imagecopyresampled($dst_im,$src_im_jpg,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
imagejpeg($dst_im);
}
В файле imagetest.php у меня есть эта часть кода:
<?php
require 'libs/image.php';
echo '<h1>HELLO WORLD : some html</h1>
<img src="'.displayImg_w('http://www.sanctius.net/wp-content/uploads/2010/05/Avatar-20.jpg',200).'">
';
Раньше я писал URL с параметрами $ _GET, определяющими изображение. Но теперь я хочу использовать функцию непосредственно в моем коде.
Проблема в том, что изображение отображается правильно, но HTML-код
Hello World
не переведен браузером (я знаю, что заголовок уже отправлен первым кодом) Но я хочу знать, Как правильно отобразить изображение, не влияя на HTML-код. а также без использования параметров get, которые изменяют URL изображения на эту нежелательную форму:
ЛИЭС / image.php? Изображение = http://www.example.com/image&width=200