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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как уменьшить размер изображения при загрузки? [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: помогите пожалуйста, как уменьшить размер изображения при загрузки, заранее спасибо!
Djin_dj
Отправлено: 08 Ноября, 2009 - 22:22:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




sawkow пишет:
всем привет. Код, представленный выше работает с фотографиями до определённого размера. С некоторого размера (из современных фотокамер) РНР давиться. Т.е. скрипт перестаёт работать.

ini_set('upload_max_filesize' : '16M'); в помощь

(Отредактировано автором: 08 Ноября, 2009 - 22:24:28)

 
 Top
sawkow
Отправлено: 08 Ноября, 2009 - 23:02:59
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




с этой стороны всё вроде путём. Или?



post_max_size = 8 М
memory_limit = 40 M
upload_max_filesize = 20 M
файлов болше чем 3 Гв по-любому не будет.

(Отредактировано автором: 08 Ноября, 2009 - 23:11:00)

 
 Top
Champion Супермодератор
Отправлено: 09 Ноября, 2009 - 09:13:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




sawkow, на картинке что было? Текст ошибки? Скопировать не получилось?
У тебя максимальный размер передаваемых данных 8Мб. Угадай, почему я так решил?
 
 Top
JustUserR
Отправлено: 09 Ноября, 2009 - 10:40:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Mike-Eci пишет:
Дальше скрипт загружает, уменьшает, сохраняет файл а в страничку с главной формой возвращает какой нибудь ее идентификатор?
Надеюсь вы-то пониматете что картинка уже будет сжиматься на сервере и все равно будет передаваться несжатый объем данных - как я уже говорил вероятно есть ActiveX-элементы который позволяют сжимать на ходу но это экзотика


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
sawkow
Отправлено: 09 Ноября, 2009 - 12:02:02
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Champion пишет:
sawkow, на картинке что было? Текст ошибки? Скопировать не получилось?
У тебя максимальный размер передаваемых данных 8Мб. Угадай, почему я так решил?

На картинке скрин с phpinfo. Если нажать на линк, то можно увидеть. Максимальный размер передаваемых данных 8Мб - там ясно видно. Стало быть, то, что скрипт не отрабатывает, это не из-за ограничений по размеру передаваемого файла.
вот часть, которая тиснет. Ничего оригинального:

php
$razmer=getimagesize($name, $picture);
$w=400;
$h=267;
$koaf=$w/$h;
$src_koaf=$razmer[0]/$razmer[1];
if (($razmer[0]<$w) && ($razmer[1]<$h)) return true;
if ($koaf<$src_koaf)
{
$h=$w/$src_koaf;
}
else
{
$w=$h*$src_koaf;
}
$picture[1]="testimage";
$pust=imagecreatetruecolor($w,$h);
if ($razmer[2]==2) $img=imagecreatefromjpeg($name);
else if ($razmer[2]==1) $img=imagecreatefromgif($name);
else if ($razmer[2]==3) $img=imagecreatefrompng($name);
imagecopyresampled($pust, $img, 0, 0, 0, 0, $w, $h, $razmer[0], $razmer[1]);
if(($p[1]=="jpeg") || ($p[1]=="JPEG")) imagejpeg($pust, $namemin);
else if(($p[1]=="jpg") || ($p[1]=="JPG")) imagejpeg($pust, $namemin);
else if(($p[1]=="gif") || ($p[1]=="GIF")) imagegif($pust, $namemin);
else if(($p[1]=="png") || ($p[1]=="PNG")) imagepng($pust, $namemin);
imagedestroy($name);
imagedestroy($pust);
imagedestroy($img);
php

Изображения до 2000рх жмуться без проблем хоть бы и 2 Мб. А вот с зеркалки 3872х2592 хоть и 876 Кб не идёт ни в какую.
 
 Top
biperch
Отправлено: 09 Ноября, 2009 - 12:23:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Mike-Eci
ТО что ты показал это был AJAX
 
 Top
sawkow
Отправлено: 12 Ноября, 2009 - 09:45:59
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




чёт никто из профи не реагирует на вопрос. Что совсем тупо что ли? Хоть подскажите куда тыкаться, пожалуйста.
 
 Top
biperch
Отправлено: 12 Ноября, 2009 - 10:54:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Как уже здесь говорилось, на клиентской части никто и никогда не уменьшает размер изображения.
На сервер заливают полностю изображение во весь размер, а по надобности для просмотра уменьшают, смотря где какой размер нужен.
У этого способа есть и плюс, не сфатое изображение имеет большее качество, а вдруг ктото захочет скачать его во весь размер, а оно у тебя 300*400 и в клеточку.

А на сервере с изображением можно делать все что хочеш и уменьшать и увеличивать, и сохранять в с изменениями.

Так что не морочся с ресайзом имедж при загрузке на сервер... Подмигивание
 
 Top
biperch
Отправлено: 12 Ноября, 2009 - 10:56:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Это то чем я жму фотки и сохраняю
Скачать файл: img_biper.php
Скачан раз: 175
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB