Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Масштабирование картинки из mysql
 
 автор: renat   (06.04.2008 в 18:11)   письмо автору
 
 

Я написал такой код масштабирования картинки из 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');

   
 
 автор: renat   (07.04.2008 в 11:30)   письмо автору
 
   для: - -   (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']);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования