|
|
|
| Я написал такой код масштабирования картинки из mysql:
//Подключение к базе MYSQL
.........
//Выбор картинки из базы данных
$sql="SELECT * FROM foto WHERE id=1";
$data=mysql_query($sql);
$line=mysql_fetch_array($data);
//Максимальная ширина
$w=100;
//Получаем данные из картинки
$src=imagecreatefromjpeg($line['foto']);
$w_src=imagesx($src);
$h_src = imagesy($src);
header("Content-type: image/jpeg");
// если размер исходного изображения отличается от требуемого размера
if ($w_src != $w)
{
// вычисление пропорций
$ratio = $w_src/$w;
$w_dest = round($w_src/$ratio);
$h_dest = round($h_src/$ratio);
// создаём пустую картинку
$dest = imagecreatetruecolor($w_dest,$h_dest);
imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
// вывод картинки и очистка памяти
imagejpeg($dest,'',30);
imagedestroy($dest);
imagedestroy($src);
}
Скрипт не работает помогите понять почему. | |
|
|
|
|
автор: - - (07.04.2008 в 00:03) |
|
|
для: renat
(06.04.2008 в 18:11)
| | какие ошибки пишет ?
>
<?
$src=imagecreatefromjpeg($line['foto']);
|
> resource imagecreatefromjpeg ( string filename )
>Список параметров
>filename
>Path to the JPEG image
скрипт правильно считывает путь до изображения ?
в $line['foto']
<?
if (($src=imagecreatefromjpeg($line['foto'])) == false) exit('test');
|
| |
|
|
|
|
|
|
|
для: - -
(07.04.2008 в 00:03)
| | Если просто вывести картинку из базы данных на экран все работает:
<?php
//подключение к базе данных
.......................
//Выбор картинки из базы данных
$sql="SELECT * FROM foto WHERE id=1";
$data=mysql_query($sql);
$line=mysql_fetch_array($data);
header("Content-type: image/jpeg");
echo $line['foto'];
?>
|
Но как только я подключаю функцию $src=imagecreatefromjpeg($line['foto']); браузер выводит такую ошибку:
Warning imagecreatefromjpeg(яШяа) [function imagecreatefromjpeg]: failed to open stream: No such file or directory in Z:\home\volgsk.ru\www\test.php on line 11 | |
|
|
|
|
автор: - - (07.04.2008 в 17:11) |
|
|
для: renat
(07.04.2008 в 11:30)
| | попробуйте заменить
$src = imagecreatefromjpeg($line['foto']);
на
$src = imagecreatefromstring($line['foto']); | |
|
|
|