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]   

> Без описания
new01
Отправлено: 26 Февраля, 2011 - 20:15:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


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




Вот скрипт ,он только выводит изображение ,можно сделать ,чтоб он и перезаписывал получившиеся изображ. на оригинал ?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. // Создаем саму функцию:
  4.  
  5. // $infile - входящий графический файл
  6. // $outfile - измененый файл
  7. // $neww - новая ширина
  8. // $newh - новая высота
  9. // $quality - качество измененного рисунка
  10. function imageresize($outfile,$infile,$neww,$newh,$quality) {
  11. $im=imagecreatefromjpeg($infile); // Создаем графический объект из входящего файла
  12.  
  13. // Далее вычесляем ширину и высоту входящего файла и создаваемого фала:
  14. $k1=$neww/imagesx($im);
  15. $k2=$newh/imagesy($im);
  16. $k=$k1>$k2?$k2:$k1;
  17.  
  18. $w=intval(imagesx($im)*$k);
  19. $h=intval(imagesy($im)*$k);
  20.  
  21. $im1=imagecreatetruecolor($w,$h); // Создаем новый графический объект в который запишем измененный рисунок; $w,$h - ширина и высота
  22. imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im)); // Копируем входящий рисунок в исходящий в начало координат.
  23.  
  24. imagejpeg($im1,$outfile,$quality); // сохраняем файл в jpg формате с заданным качеством
  25. imagedestroy($im); // разрушаем входящий файл
  26. imagedestroy($im1); // разрушаем исходящий файл
  27. }
  28.  
  29. // Запускаем функцию
  30.  
  31.  
  32. header("Content-type:image/jpeg");
  33. imageresize("","hdfh.jpg",640,240,75);
  34.  
  35. ?>
  36.  
  37.  


-----
new01
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:21:52
Post Id



Участник


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


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




new01
можно)))
 
 Top
new01
Отправлено: 26 Февраля, 2011 - 20:22:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


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




ALEN
АХА! АЛЕН,конечно спасибо,но подскажите как это сделать?


-----
new01
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:24:24
Post Id



Участник


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


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




new01
$infile - входящий графический файл
$outfile - измененый файл

ниочем не говорит??? Почитай про
 
 Top
new01
Отправлено: 26 Февраля, 2011 - 20:35:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


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




ALEN
Прочитал,но чёт не пойму.Подскажи пожалуйста просто ! Я понял,что функция imagejpeg()
выводит изображение в браузер или в файл ,создает jpeg файл,но ведь в скрипте у меня она указан,но не создает jpeg файла!?


-----
new01
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:43:34
Post Id



Участник


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


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




new01
$infile - входящий графический файл
$outfile - измененый файл
делаешь чтоб $outfile был равен $infile , ну и чтоб права на запись в папку были и на файл
 
 Top
new01
Отправлено: 26 Февраля, 2011 - 21:00:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


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




ALEN пишет:
new01
$infile - входящий графический файл
$outfile - измененый файл
делаешь чтоб $outfile был равен $infile , ну и чтоб права на запись в папку были и на файл

Да,всё получилось.до меня дошло. АЛЕН ,спасибо тебе большое,очень благодарен!!! Ура!


-----
new01
 
 Top
JustUserR
Отправлено: 27 Февраля, 2011 - 15:15:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




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


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 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