2009-05-03 69 views
0

我的PHP代码如下所示,在浏览器上显示原始大小为300x300的图像。在浏览器上显示已调整大小的图像

<? 
$location="http://localhost/folwer.bmp "; 
header("Location: $location"); 
?> 

但我需要在浏览器上显示它为120x240或任何其他大小。如何在不使用PHP调整原始图像的情况下做到这一点?请帮忙。

+0

为什么你需要使用header()? – 2009-05-06 14:41:30

回答

5

使用类对这个page(保存为SimpleImage.php您的服务器上) 然后使用此:

<?php 
    header('Content-Type: image/jpeg'); 
    include('SimpleImage.php'); 
    $image = new SimpleImage(); 
    $image->load($location); 
    $image->resize(120, 240); 
    $image->output(); 
?> 

几点意见:

对于这项工作,在$位置变量必须在服务器上有图像的路径,而不是URL。

这将调整图像的宽度为120像素,高度为240。你可能需要240 x120。

我不确定这是否适用于bmp文件。无论如何,你在做什么与bmp文件?

1

只要您只传送浏览器的图片,您无法控制此操作。不过,您可以将其包装在一个简单的HTML文件中,然后在<img>标记上设置widthheight属性。

如果您正在使用它在网页上显示图像,那么您可以在那里更改<img>标记。

+0

它不工作可以帮助我兄弟。 $ location =“http://localhost/folwer.bmp”; \t header(“Location:”); – riad 2009-05-03 11:11:03

1

本替换你的脚本:

<?php 
$location = '/flower.bmp'; 
echo '<img src="'.htmlspecialchars($location).'" width="120" height="240">'; 

这将生成正确的图像标签,它在适当的大小加载flower.bmp一个HTML页面。

+0

谢谢你的回答。但localtion在这里是动态的,它通过一个URL。因此必须使用一个变量,这里是$ location,并且必须使用头函数。如何在头函数中使用变量...谢谢..请帮助 – riad 2009-05-03 11:23:52

+1

@riad:添加帮助你写的所有内容都无济于事。请你停下来。话虽如此,我编辑了pts的答案。 @pts我希望你不介意,随时恢复其他情况。 – phihag 2009-05-03 11:37:45

3

旁注:你会希望你的形象改变为PNGJPG,或GIFBMP不是一个完全支持Web浏览器的图像格式

相关问题