在浏览器上显示调整大小的图像

时间:2009-05-03 10:28:12

标签: php html

下面的我的PHP代码在浏览器上显示的图像为原始大小300x300。

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

但我需要在浏览器上将其显示为120x240或任何其他大小。如果不使用PHP调整原始图像大小,我该怎么办呢?请帮忙。

5 个答案:

答案 0 :(得分: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();
?>

一些评论:

为此,$ location变量必须包含服务器上的图像路径,而不是URL。

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

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

答案 1 :(得分:3)

附注:您需要将图片更改为 PNG JPG GIF ,因为 BMP 不是完全支持的网络浏览器图片格式

答案 2 :(得分:1)

只要你手动浏览器只有你无法控制的图像。您可以将其包装在一个简单的HTML文件中,并在width标记上设置height<img>属性。

如果您使用此功能在网页中显示图片,那么您只需更改<img>标记即可。

答案 3 :(得分:1)

用以下内容替换您的脚本:

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

这将生成一个带有正确图像标记的HTML页面,该页面以适当的大小加载flower.bmp。

答案 4 :(得分:0)

只需复制一张图片并resize即可。