lexa
Ну и славненько.
11. TvoyWeb - 01 Августа, 2005 - 16:36:46 - перейти к сообщению
12. lexa - 31 Августа, 2005 - 17:02:38 - перейти к сообщению
TvoyWeb
помоги решить снова эту проблему. Оказывается при работе с графическими файлами с разрешающей способностью более 200 dpi снова вываливается ошибка о нехватке памяти. Может есть еще какие-нибудь способы решить данную проблему?
Смотрел мод превьюва - там используются теже самые функции, поэтому не помогло, пробовал.
помоги решить снова эту проблему. Оказывается при работе с графическими файлами с разрешающей способностью более 200 dpi снова вываливается ошибка о нехватке памяти. Может есть еще какие-нибудь способы решить данную проблему?
Смотрел мод превьюва - там используются теже самые функции, поэтому не помогло, пробовал.
13. TvoyWeb - 01 Сентября, 2005 - 04:17:44 - перейти к сообщению
lexa
Прикрепи свою такую картинку, я посмотрю что будет у меня на серваке.
Ну и еще раз код итоговый.
Прикрепи свою такую картинку, я посмотрю что будет у меня на серваке.
Ну и еще раз код итоговый.
14. lexa - 01 Сентября, 2005 - 14:33:43 - перейти к сообщению
Вот сама функция:
Файл с таким рисунком прикрепить не могу - превышает допустимый размер.
Вот сылка на него:
http://datacd.ru/front.jpg
CODE:
Function CreateImage($filename, $image)
{
$array = getimagesize($filename);
$newwidth = 200;
$newheight = 200;
$i = @imagecreatetruecolor($newwidth, $newheight);
$source = @imagecreatefromjpeg($filename);
imagecopyresized($i, $source, 0, 0, 0, 0, $newwidth, $newheight, $array[0], $array[1]);
imagejpeg($i, $image);
imagedestroy($i);
imagedestroy($source);
flush();
return $image;
}
$filename - имя файла,
$image - путь к оригинальному файлу
Function CreateImage($filename, $image)
{
$array = getimagesize($filename);
$newwidth = 200;
$newheight = 200;
$i = @imagecreatetruecolor($newwidth, $newheight);
$source = @imagecreatefromjpeg($filename);
imagecopyresized($i, $source, 0, 0, 0, 0, $newwidth, $newheight, $array[0], $array[1]);
imagejpeg($i, $image);
imagedestroy($i);
imagedestroy($source);
flush();
return $image;
}
$filename - имя файла,
$image - путь к оригинальному файлу
Файл с таким рисунком прикрепить не могу - превышает допустимый размер.
Вот сылка на него:
http://datacd.ru/front.jpg
15. TvoyWeb - 02 Сентября, 2005 - 07:09:53 - перейти к сообщению
lexa
Ты что делаешь этим скриптом? Создаешь миникопию и сохраняешь ее в папке и плюс еще выводишь картинку в теге img?
Приведи полный пример как ты используешь эту функцию.
Ты что делаешь этим скриптом? Создаешь миникопию и сохраняешь ее в папке и плюс еще выводишь картинку в теге img?
Приведи полный пример как ты используешь эту функцию.
16. lexa - 02 Сентября, 2005 - 11:21:25 - перейти к сообщению
Да, все верно.
Есть графический файл, некоторые большие. Я создаю миникопию размером 200х200, сохраняю его под другим именем и вывожу на экран. В этом состоит вся задача. А в функцию подаю имя оригинального файла и имя нового файла
Есть графический файл, некоторые большие. Я создаю миникопию размером 200х200, сохраняю его под другим именем и вывожу на экран. В этом состоит вся задача. А в функцию подаю имя оригинального файла и имя нового файла
17. TvoyWeb - 02 Сентября, 2005 - 17:50:03 - перейти к сообщению
lexa
Но ведь твой последний код не работает.
Вообще если в функции imagejpeg() используется второй параметр то вывода в буфер не будет, будет просто создан файл превьюхи. И ИМХО это функция не может одновременно вывести в буфер и создать файл. Во всяком случае я не нашел ничего в нете чтобы говорило обратное. То есть либо в буфер либо в файл. Но то что ты хочешь сделать все же можно. Вот посмотри здесь http://example.tvoyweb.ru/trumbalistest/
Но ведь твой последний код не работает.
Вообще если в функции imagejpeg() используется второй параметр то вывода в буфер не будет, будет просто создан файл превьюхи. И ИМХО это функция не может одновременно вывести в буфер и создать файл. Во всяком случае я не нашел ничего в нете чтобы говорило обратное. То есть либо в буфер либо в файл. Но то что ты хочешь сделать все же можно. Вот посмотри здесь http://example.tvoyweb.ru/trumbalistest/
18. lexa - 02 Сентября, 2005 - 18:59:04 - перейти к сообщению
TvoyWeb
Ты прав. Я просто неправильно выразился. В данном раскладе просто создается копия файла меньшего размера, но функция работает на сайте с другими файлами.
Спасибо тебе за помощь, но все равно вылетает ошибка на строке:
Ты прав. Я просто неправильно выразился. В данном раскладе просто создается копия файла меньшего размера, но функция работает на сайте с другими файлами.
Спасибо тебе за помощь, но все равно вылетает ошибка на строке:
CODE:
$source = imagecreatefromjpeg($filename);
19. TvoyWeb - 03 Сентября, 2005 - 04:33:23 - перейти к сообщению
lexa
Приведи весь текст ошибки.
Приведи весь текст ошибки.
20. lexa - 03 Сентября, 2005 - 06:55:43 - перейти к сообщению
Вот полный текст ошибки:
Цитата:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1413 bytes) in /home/datacdru/public_html/include/coversearch.php on line 27