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]   

> Описание: Точнее мучают они меня!
ЯД
Отправлено: 12 Февраля, 2008 - 13:25:56
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Янв. 2008  
Откуда: Санкт-Петербург


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

[+]


PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. if (isset($_POST['go'])){
  3. // Каталог, в который мы будем принимать файл  
  4. $uploaddir = "./files/tets/";  
  5. $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);  
  6.  
  7. // Копируем файл из каталога для временного хранения файлов:  
  8. if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
  9. {
  10. $fn="./files/tets/".$_FILES['uploadfile']['name'];
  11. $w=200;  
  12. $q=90;
  13. $w_src=imagesx($src);
  14. $h_src=imagesy($src);
  15. header("Content-type:image/jpeg");
  16. if ($w_src != $w)  
  17. {
  18. $ratio=$w_src/$w;
  19. $w_dest=round($w_src/$ratio);
  20. $h_dest=round($h_src/$ratio);
  21. $dest=imagecreatetruecolor($w_dest,$h_dest);
  22. imagejpeg($dest,'',$q);
  23. }
  24. else
  25. {
  26. echo "YES";
  27. }
  28. }
  29. else  
  30. {
  31. echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";
  32. }
  33. }
  34. echo "<form enctype='multipart/form-data' form action='".$PHP_SELF."' method='POST'>";  
  35. echo "<tr><td>Загрузить фото:</td><td><input type='file' name='uploadfile'></td></tr>";
  36. echo "<tr><td colspan='2'><input type='submit' name='go' value='Загрузить'></form>";
  37. ?>  


Все было бы у меня в этом скрипте нормально, но вот одна проблема. При выводе изображения на экран я вижу черный прямоугольник, или квадрат Малевича! А хотелось бы видеть цветную картинку! Подскажите в чем беда!? Можете посмотреть этот скрипт в действии: yadpunk.gorod0k.ru/test_foto.php


Отредактировано модератором: valenok, 12 Февраля, 2008 - 17:19:21

Не информативное название темы.
Для php кода используем [php][/php]
и редактируем так чтоб умещался в ширину в один экран.
 
 Top
evgenijj
Отправлено: 12 Февраля, 2008 - 14:19:00
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Ты создаешь пустое изображение и выводишь его в браузер
CODE (text):
скопировать код в буфер обмена
  1. $dest=imagecreatetruecolor($w_dest,$h_dest);
  2. imagejpeg($dest,'',$q);

А что там еще должно быть? Расскажи, если не секрет?
 
 Top
ЯД
Отправлено: 12 Февраля, 2008 - 15:15:56
Post Id



Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Янв. 2008  
Откуда: Санкт-Петербург


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

[+]


Ну возможно я лоханулся с написанием этого скрипта, а как тогда мне вывести в измененном масштабе ту картинку которую я загрузил.
Цитата:
Ты создаешь пустое изображение и выводишь его в браузер

Мой скрипт выводит ведь не всегда одинаковый черный квадрат, он масштабирует загруженную картинку, выводит ее в правильном размере, но само изображение закрашивает черным!
Как тогда сделать правильно???
 
 Top
evgenijj
Отправлено: 12 Февраля, 2008 - 15:29:33
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




imagecopy(), imagecopyresized()

Цитата:
он масштабирует загруженную картинку

Он просто создает новое изображение заданного размера.
 
 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