Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Ресайз изображений

Ответить
Настройки темы
Ресайз изображений

-!-


Сообщения: 3792
Благодарности: 224

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:17, 07-02-2006

 
Underson


Сообщения: n/a

Профиль | Цитировать


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

Отправлено: 15:04, 07-02-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

-------
Fortes fortuna adiuvat


Отправлено: 16:16, 07-02-2006 | #3


-!-


Сообщения: 3792
Благодарности: 224

Профиль | Отправить PM | Цитировать


Не так все просто, мне надо чтоб в файл писался результат. Мне на хостинге что-то урезали и теперь не выполняется
$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 - все работает

Отправлено: 17:33, 08-02-2006 | #4


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


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****//
ну что такое.....((...опять забыл эту функцию.... вообщем, если интересно, я недалее чем неделю назад спращивал про неё в этой ветке форума...

Отправлено: 18:03, 08-02-2006 | #5


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

-------
Fortes fortuna adiuvat


Отправлено: 20:47, 08-02-2006 | #6


-!-


Сообщения: 3792
Благодарности: 224

Профиль | Отправить PM | Цитировать


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);
Думаю, понятно, что до освобожения памяти дело даже не доходит?

Отправлено: 11:09, 09-02-2006 | #7


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


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

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 22:38, 13-02-2006 | #8


-!-


Сообщения: 3792
Благодарности: 224

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:32, 14-02-2006 | #9


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


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

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:24, 23-03-2006 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Ресайз изображений

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Нарезка изображений Евгений2805 Цифровое изображение 0 18-09-2009 11:44
Ресайз панели задач с растановкой панели быстрого запуска и области открытых окон DImaN! Автоматическая установка Windows 2000/XP/2003 0 29-08-2008 11:30
JS и загрузка изображений Scorpion666 Вебмастеру 4 06-06-2008 17:42
Графика - Изменение размера изображений kirill_ghost Программное обеспечение Windows 10 15-05-2008 17:45
Качественный ресайз картинки "на лету" без сохранения 3xmax Вебмастеру 12 02-11-2007 19:11




 
Переход