2011-01-25 35 views
0

我想使用代替头(报头( “内容类型:image/JPEG”);)的<img>标签,以显示该页面中的图像。有任何想法吗?CONVERT HEADER INTO <img>

<?php 

$main_img  = "Porsche_911_996_Carrera_4S.jpg"; // main big photo/picture 
$watermark_img = "watermark.gif"; // use GIF or PNG, JPEG has no tranparency support 
$padding  = 3; // distance to border in pixels for watermark image 
$opacity  = 50; // image opacity for transparent watermark 

$watermark = imagecreatefromgif($watermark_img); // create watermark 
$image  = imagecreatefromjpeg($main_img); // create main graphic 

if(!$image || !$watermark) die("Error: main image or watermark could not be loaded!"); 


$watermark_size  = getimagesize($watermark_img); 
$watermark_width = $watermark_size[0]; 
$watermark_height = $watermark_size[1]; 

$image_size  = getimagesize($main_img); 
$dest_x   = $image_size[0] - $watermark_width - $padding; 
$dest_y   = $image_size[1] - $watermark_height - $padding; 


// copy watermark on main image 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $opacity); 


// print image to screen 
header("content-type: image/jpeg"); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark); 
?> 
+0

所以,当你调用该文件,它与输出HTML` `标签显示图像? – 2011-01-25 20:22:45

+1

这样的? ``where example.php是你的PHP文件的名字。 – 2011-01-25 20:23:39

+0

现在很明显:)谢谢! – t0mgs 2011-01-25 20:34:15

回答

4

这个脚本生成的图像,其输出的图像,因此您可以在标签中使用它,但在其他页面:

<img src="image.php" /> <!-- (if image.php is the name of the script you posted) --> 
+0

谢谢! - 这是最好的答案,由于评论:) – t0mgs 2011-01-25 20:36:15

3
<img src="yourscript.php"/> 

或你的脚本输出在一些文件中的图像,然后使用这个文件。

3

有什么想法?

不要这样做。理论上可以使用data: URI's在HTML中嵌入图像,但它有太多的缺点,通常是一个坏主意。使用引用PHP脚本的<img>标记的经典方法是要走的路。

1

你与ob_start()ob_get_contents()

 

if($_GET['image']) 
{ 
ob_start(); 
$main_img  = "a.jpg"; // main big photo/picture 
$watermark_img = "b.gif"; // use GIF or PNG, JPEG has no tranparency support 
$padding  = 3; // distance to border in pixels for watermark image 
$opacity  = 50; // image opacity for transparent watermark 

$watermark = imagecreatefromgif($watermark_img); // create watermark 
$image  = imagecreatefromjpeg($main_img); // create main graphic 

if(!$image || !$watermark) die("Error: main image or watermark could not be loaded!"); 


$watermark_size  = getimagesize($watermark_img); 
$watermark_width = $watermark_size[0]; 
$watermark_height = $watermark_size[1]; 

$image_size  = getimagesize($main_img); 
$dest_x   = $image_size[0] - $watermark_width - $padding; 
$dest_y   = $image_size[1] - $watermark_height - $padding; 


// copy watermark on main image 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $opacity); 


// print image to screen 

header("content-type: image/jpeg"); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark); 
$s = ob_get_contents(); 
ob_clean(); 
echo $s; 
} 
?> 
[img src="echo '?image=1'?>"] 
 

末工作,你可以在图像的src踏歌做到这一点 echo '?image=1'