![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
|
стандартная процедура:
imagecreatetruecolor -> imagecreatefromjpeg -> imagecopyresampled -> imagejpeg замечательно работает. Но с новых фотоапаратов народ пхает фотки под 3 Мв и с размером под 3000х3000рх. PHP ими давиться. Подскажите кто как для себя эту проблемку решил. В гугле пока ничего подходящего не нашёл. |
|
|
|
| Реклама: | g835lx-sa017 | Магазин бытовой техники: don r-216 - переходи на сайт ТАЙМТВ! | стулья и столы ортопедические седло | телевизор TCL 65C7L | Мебельный магазин: кресло компьютерное игровое купить - Переходи на сайт! |
|
|
#2
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
|
пробовал сжимать за 2 приёма. Не идёт. РНР именно большими файлами давиться. Что делать?
|
|
|
|
|
|
#3
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
|
А если на части резать картинку, пережимать, а потом склеивать? Никто не пробовал?
|
|
|
|
|
|
#4
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 20.02.2005
Сообщений: 400
Репутация: 57
|
Чтобы порезать картинку её всё равно нужно целиком в память грузить. Потому резать тоже не получается.
Максимальный размер передаваемых данных 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 Кб не идёт ни в какую. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Сжатие (уменьшение) файлов avi c 1.37 на 700 | olegdumitru | Просмотр, конверторы и монтаж Аудио&Видео | 1 | 23.02.2010 18:50 |
| Уменьшение разрешения документов в формате pdf | ldrvolga | Просмотр, конверторы и редакторы графики | 4 | 04.12.2007 09:14 |
| Уменьшение фотографии | lenin12 | Архив | 16 | 02.12.2007 21:55 |
| Уменьшение потребления RAM в WinXPSP2 -- ищутся способы | Entwulst | Архив | 12 | 14.11.2006 13:51 |
|
|