PDA

Показать полную графическую версию : Ресайз изображений


dascon
07-02-2006, 12:17
Подскажите, плиз, скрипт для ресайза картинок на JavaScript (т.е. чтоб он на клиентской машине выполнялся, а не на сервере)

Underson
07-02-2006, 15:04
графика в PHP (http://www.i2n.ru/article/click.php?id=39)
вот тута посмотри.. там в принципе по графике и искомый скрипт тоже есть

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

dascon
08-02-2006, 17:33
Не так все просто, мне надо чтоб в файл писался результат. Мне на хостинге что-то урезали и теперь не выполняется
$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
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
dascon
при многоразовых вызовах imagecreatefromjpeg память автоматически не восвобождается, поэтому видимо и проблемы
пользуйтесь всегда в конце скрипта imagedestroy, чтобы память из под картинок освободить

dascon
09-02-2006, 11:09
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
Посмотреть инфо о PHP, вполне возможно там нет поддержки .jpeg.
Если пережать картинку в .png и воспользоваться imagecreatefrompng () - получится?

dascon
14-02-2006, 16:32
Посмотреть инфо о PHP, вполне возможно там нет поддержки .jpeg.
есть поддержка .jpeg
пережать картинку в .png и воспользоваться imagecreatefrompng () - получится?
Думаю нет. Может попробую.

Igor_I
23-03-2006, 20:24
dascon
Не узнал, не узнал, богатым будешь. :)
Попробовал?




© OSzone.net 2001-2012