下面的我的PHP代码在浏览器上显示的图像为原始大小300x300。
<?
$location="http://localhost/folwer.bmp ";
header("Location: $location");
?>
但我需要在浏览器上将其显示为120x240或任何其他大小。如果不使用PHP调整原始图像大小,我该怎么办呢?请帮忙。
答案 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即可。