Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменить размеры картинки хранящейся в бинарном коде

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
bondarchuk
Отправлено: 18 Марта, 2012 - 11:41:15
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Друзья, здравствуйте. Третий день вожусь с проблемой, а точнее работаю над тем, что сотворил прошлый разработчик.

Что есть:
База данных, в которой картинки хранятся в виде бинарного кода. Написал 2 файла: 1-й генерирует одно изображение, 2-й с помощью цикла выводит несколько изображений генерированных с помощью 1-го файла.

Суть проблемы:
Файлы считываются нормально, но с тем разрешением, с которым были залиты в базу - что не нужно ввиду большого потока трафика

Что нужно:
Это фотогаллерея, где на предпросмотр выводится маленькое изображение, а на основной просмотр из все того же бинарного кода большое изображение. Т.е. есть бинарный код одной картинки, а мне необходимо в одном случае вывести картинку как есть, а во втором случае все с того же бинарного кода создать уменьшенную картинку.

Сам код
Это файл image.php, он формирует картинку на основании входящих данных по GET.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. ini_set ('mssql.textlimit' , '2147483646');
  4. ini_set ('mssql.textsize' , '2147483646');
  5. $db_host="xxx";
  6. $db_user="xxx";
  7. $db_password="xxx";
  8. $db_name="xxx";
  9. $connection=mssql_connect($db_host, $db_user, $db_password);
  10. mssql_select_db($db_name, $connection);
  11.  
  12. if ($_GET['type']=='main') $sql="SELECT data FROM models_mainphotos WHERE model_id=".$_GET['photo_id']."";
  13. else $sql="SELECT data FROM models_photos WHERE id=".$_GET['photo_id']."";
  14.  
  15. $res = mssql_query($sql);
  16. header('Content-Type: image/jpg');
  17. $row = mssql_fetch_row($res);
  18. echo $row[0];
  19.  
  20. ?>
  21.  


Это файл gallery.php, который выводит несколько картинок с помощью файла image.php.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. /*Вырезана часть кода*/
  4. $query="SELECT id FROM models_photos WHERE model_id=".$_GET['model_id']."";
  5. $QRES=mssql_query($query);
  6. while ($row=mssql_fetch_row($QRES)) {
  7.   echo "<img src='image.php?photo_id=".$row[0]."' '><br>";
  8. }
  9. /*Вырезана часть кода*/
  10. ?>
  11.  


Что пробовал:
Функцию imagecreatefromjpeg() и imagecreatefromgd(). И еще много чего, но не удается и это меня уже бесит... Будто хожу где-то рядом.

РАБОТАЕТ
CODE (htmlphp):
скопировать код в буфер обмена
  1. $infile = 'http://allymodels.ru/albums/models/12701.jpg';
  2. $im=imagecreatefromjpeg($infile);

НЕ РАБОТАЕТ
CODE (htmlphp):
скопировать код в буфер обмена
  1. $infile = 'http://allymodels.ru/asalya/bon/image.php?photo_id=3844';
  2. $im=imagecreatefromjpeg($infile);


Хочется, чтобы работало то, что НЕ РАБОТАЕТ, т.е. именно с ссылкой такого вида. В идеале еще водяной знак накладывать, который будет храниться в обычном PNG файле (чтобы не прямоугольником накладывался, а плавными краями с прозрачным фоном).

Вопрос на засыпку: я зря ругаюсь на программиста, который все картинки в базу залил (их около 5000), или в этом есть какой-то смысл? Ну например экономия места, мол в базе в виде бинарного кода они меньше весят...

Заранее благодарю всех, кто попробует помочь.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB