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
Форумы портала PHP.SU :: Версия для печати :: Вопрос по скрипту
Форумы портала PHP.SU » PHP » Программирование на PHP » Вопрос по скрипту

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

1. new01 - 26 Февраля, 2011 - 20:15:27 - перейти к сообщению
Вот скрипт ,он только выводит изображение ,можно сделать ,чтоб он и перезаписывал получившиеся изображ. на оригинал ?
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.  
2. ALEN - 26 Февраля, 2011 - 20:21:52 - перейти к сообщению
new01
можно)))
3. new01 - 26 Февраля, 2011 - 20:22:50 - перейти к сообщению
ALEN
АХА! АЛЕН,конечно спасибо,но подскажите как это сделать?
4. ALEN - 26 Февраля, 2011 - 20:24:24 - перейти к сообщению
new01
$infile - входящий графический файл
$outfile - измененый файл

ниочем не говорит??? Почитай про
5. new01 - 26 Февраля, 2011 - 20:35:11 - перейти к сообщению
ALEN
Прочитал,но чёт не пойму.Подскажи пожалуйста просто ! Я понял,что функция imagejpeg()
выводит изображение в браузер или в файл ,создает jpeg файл,но ведь в скрипте у меня она указан,но не создает jpeg файла!?
6. ALEN - 26 Февраля, 2011 - 20:43:34 - перейти к сообщению
new01
$infile - входящий графический файл
$outfile - измененый файл
делаешь чтоб $outfile был равен $infile , ну и чтоб права на запись в папку были и на файл
7. new01 - 26 Февраля, 2011 - 21:00:43 - перейти к сообщению
ALEN пишет:
new01
$infile - входящий графический файл
$outfile - измененый файл
делаешь чтоб $outfile был равен $infile , ну и чтоб права на запись в папку были и на файл

Да,всё получилось.до меня дошло. АЛЕН ,спасибо тебе большое,очень благодарен!!! Ура!
8. JustUserR - 27 Февраля, 2011 - 15:15:05 - перейти к сообщению
new01 пишет:
Чтоб он и перезаписывал получившиеся изображ. на оригинал ?
Для осуществления решения предполагаемой задачи заключащейся в проведении модификации размеров оригинального графического объекта, в общем случае необходимо обеспечение двух операций, заключающихся в предварительном закрытии оригинального ассоциированного дескриптора изображения для обеспечения возможности его перезаписи, а также осуществлении проверки текущего размера оригинального графического объекта для реализации предотвращения повторного масштабирования изображения

 

Powered by ExBB FM 1.0 RC1