У меня есть функция, которую я использую для изменения моих изображений, и я хочу отображать их на моей странице вместе с другим содержимым страницы.Отображение php сгенерированного изображения на странице
PHP Функция Image:
<?php
function dynamicImage($nw, $nh, $source, $stype, $dest) {
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
switch($stype) {
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;
if($w> $h) {
$adjusted_width = $w/$hm;
$half_width = $adjusted_width/2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($w <$h) || ($w == $h)) {
$adjusted_height = $h/$wm;
$half_height = $adjusted_height/2;
$int_height = $half_height - $h_height;
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
} else {
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
header("Content-type: image/jpeg");
imagejpeg($dimg);
imagedestroy($dimg);
//imagejpeg($dimg,$dest,100);
}
?>
на PHP страницу, где я хочу его отображения (я вызвать функцию dynamicImage):
<img id="profilepic" src="<?php $size=getimagesize($pic); $imgx=240; $imgy=($size[1]*$imgx)/$size[0]; dynamicImage($imgx, $imgy, $pic, substr($pic, -3), ''); ?>" />
, но в конечном итоге выдавать пустую страницу.
Как мне обойти это без использования базового кодирования, так как мне нужно поддерживать широкий диапазон старых браузеров.
Заранее благодарен (этот сайт был так полезен smiles).
Пожалуйста, отредактируйте ваше сообщение и используйте функцию «код», чтобы отобразить код как код нужного кода. Будет намного легче читать. – Rushyo
спасибо, что –
Sory я этого не видел. – jcubic