2011-09-08 144 views
2

我试图用imagick制作缩略图。Imagick和html标签

一切正常,当我使用此代码:

<?php 
header('Content-type: image/jpeg'); 
$source = "image.jpg"; 
$image = new Imagick(); 
$image->readImage ($source); 
$image->cropThumbnailImage(160, 120); 
echo $image; 
?> 

但是当我<html><body>标签包装它,我得到所有那些奇怪的字符,如:

ÿØÿàJFIFHHÿÛC“$” $ YUC

我找不到任何地方使用html标签使用imagick。

请帮忙,谢谢。

回答

3

你需要把该PHP代码入一个单独的文件,例如thumbNail.php 那么你的HTML页面上,你调用所创建的图像,通过引用在src属性,该属性文件中像这样的例子:

<img src="thumbNail.php" /> 

你不能把任何HTML标记的PHP文件中,因为浏览器是期望得到的图像回来,而不是HTML(这是因为你的内容类型标题设置为图片)

+0

+1 ,恰到好处。 – ceejayoz

+0

就像一个魅力,感谢一堆! –

+0

不客气=) –