Отображение измененного изображения в браузере - PullRequest
0 голосов
/ 03 мая 2009

Мой код PHP ниже показывает изображение в браузере в исходном размере 300x300.

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

Но мне нужно показать его как 120x240 или любой другой размер в браузере. Как я могу сделать это без изменения размера исходного изображения с помощью PHP? Пожалуйста, помогите.

Ответы [ 5 ]

5 голосов
/ 03 мая 2009

используйте класс на этой странице (сохраните его как 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 х 120.

Я не уверен, работает ли это с файлами bmp. В любом случае, что вы делаете, работая с файлами bmp?

3 голосов
/ 03 мая 2009

Примечание: Вы хотите изменить свое изображение на PNG , JPG или GIF как BMP равно не полностью поддерживаемый формат изображения веб-браузера .

1 голос
/ 03 мая 2009

Замените ваш скрипт следующим:

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

Создает HTML-страницу с соответствующим тегом изображения, который загружает flower.bmp нужного размера.

1 голос
/ 03 мая 2009

Пока вы передаете браузеру только изображение, вы не можете это контролировать. Вы можете заключить его в простой HTML-файл и установить атрибуты width и height для тега <img>.

Если вы уже используете это для отображения изображения на веб-странице, вы можете просто изменить тег <img> там.

0 голосов
/ 05 июня 2009

Просто сделайте копию изображения и измените размер it.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...