Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Ресайз изображений (http://forum.oszone.net/showthread.php?t=60762)

dascon 07-02-2006 12:17 403991

Ресайз изображений
 
Подскажите, плиз, скрипт для ресайза картинок на JavaScript (т.е. чтоб он на клиентской машине выполнялся, а не на сервере)

Underson 07-02-2006 15:04 404061

графика в PHP
вот тута посмотри.. там в принципе по графике и искомый скрипт тоже есть

vadimiron 07-02-2006 16:16 404079

dascon
а там по идеи особого скрипта не надо, просто у img name ставим, а потом доступ типа document.all[img_name].width=столько то
тоже самое с height

dascon 08-02-2006 17:33 404514

Не так все просто, мне надо чтоб в файл писался результат. Мне на хостинге что-то урезали и теперь не выполняется
$src_img = imagecreatefromjpeg("image.jpg"); (PHP)
если image.jpg больше 600кб
Вот я и ищу альтернативный способ выполнять ресайз на стороне клиента, на JS, например.
А может знаете как на PHP это все же решить? Вот что по этому поводу в логе пишется:
[error] PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12288 bytes) in /home/dr/www/site1/public_html/admin/resize.php on line 17

phpinfo выдает memory_limit = 16М, max_execution_time = 30
на другом сервере с memory_limit = 16М, max_execution_time = 8 - все работает

XCodeR 08-02-2006 18:03 404527

dascon
Цитата:

[error] PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12288 bytes) in /home/dr/www/site1/public_html/admin/resize.php on line 17
не забываем про функцию imagedestroy?
+ не плохо очищать память... функция на f****//
ну что такое.....((...опять забыл эту функцию.... вообщем, если интересно, я недалее чем неделю назад спращивал про неё в этой ветке форума...

vadimiron 08-02-2006 20:47 404578

dascon
при многоразовых вызовах imagecreatefromjpeg память автоматически не восвобождается, поэтому видимо и проблемы
пользуйтесь всегда в конце скрипта imagedestroy, чтобы память из под картинок освободить

dascon 09-02-2006 11:09 404719

ALL
если б все так просто... Вот полный код:
Код:

$fin="in.jpg";    // исходное изображение
$fout="out.jpg";      // уменьшеное изображение

$size_img = getimagesize($fin);
$src_img = imagecreatefromjpeg($fin);  // здесь вылазит ошибка
$dest_img = imagecreatetruecolor(200, 200); 
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, 200, 200, $size_img[0], $size_img[1]);
imagejpeg($dest_img, $fout);
imagedestroy($dest_img);
imagedestroy($src_img);

Думаю, понятно, что до освобожения памяти дело даже не доходит?

Igor_I 13-02-2006 22:38 406201

Посмотреть инфо о PHP, вполне возможно там нет поддержки .jpeg.
Если пережать картинку в .png и воспользоваться imagecreatefrompng () - получится?

dascon 14-02-2006 16:32 406438

Цитата:

Посмотреть инфо о PHP, вполне возможно там нет поддержки .jpeg.
есть поддержка .jpeg
Цитата:

пережать картинку в .png и воспользоваться imagecreatefrompng () - получится?
Думаю нет. Может попробую.

Igor_I 23-03-2006 20:24 421016

dascon
Не узнал, не узнал, богатым будешь. :)
Попробовал?


Время: 09:29.

Время: 09:29.
© OSzone.net 2001-